oracle引号的嵌套,3.4.2 在一个直接量字符串中嵌入单引号

3.4.2  在一个直接量字符串中嵌入单引号

使用字符串直接量时不可避免的会遇到一个讨厌的任务,就是当字符串里面本身需要就带有分隔符。直到Oracle数据库10g为止,如果想让字符串中带有一个单引号,我们需要使用两个紧挨着的单引号。下面是一些例子:

直接量(缺省分隔符)

实际值

'There''s no business like show business.'

There's no business like show business.

'"Hound of the Baskervilles"'

"Hound of the Baskervilles"

''''

'

'''hello'''

'hello'

''''''

''

例如,这个例子表明,要想表示两个挨着的单引号的直接量,需要使用六个单引号才行。为了简化这种结构,Oracle数据库10g引入了用户自定义的分隔符。用"q"开始标志我们的分隔符,然后用单引号把分隔表达式包围起来。下面这个表就演示了这个特性真实例子:

直接量(高亮显示分隔符)

实际值

q' ( There's no business like show business.) '

There's no business like show business.

q' { "Hound of the Baskervilles" }'

"Hound of the Baskervilles"

q' [ '] '

'

q' !'hello' ! '

'hello'

q' |'' | '

''

就像例子演示的,我们可以使用简单的分隔符比如!或者|,或者我们也可以使用"成对"的分隔符比如左括号和右括号、花括号和方括号。

***要注意的一点:就像我们期待的一样,一个双引号字符在一个字符串直接量中没有任何特殊含义,把它看做是一个字母或者数字就好了。

【责任编辑:云霞 TEL:(010)68476606】

点赞 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值