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