Q’转义字符语法
功能描述
Vastbase G100 实现 Oracle 数据库中的 Q’ 转义字符,该转义字符开启 Oracle 数据库中的 Alternative Quoting(引号替换)机制。
注意事项
无。
语法格式
{ Q | q } 'quote_delimiter c quote_delimiter'
- 开启 Alternative Quoting(引号替换)机制后,内部c的所有字符,包括单引号(
'
)、双引号("
)等均被作为字符处理。- 最外面的
''
是一对单引号,分别位于左quote_delimiter的左侧和右quote_delimiter右侧。参数说明
Q | q
表示将使用引号替代机制。这种机制允许为文本字符串使用广泛的分隔符。
c
是用户字符集的任何成员。可以在由 c 字符组成的文本中包含引号(
'
或"
)。还可以包括 quote_delimiter,只要它不是紧跟在单引号之后。quote_delimiter
是除空格、制表符和回车之外的任何单字节或多字节字符。quote_delimiter 可以是单引号。但是,如果 quote_delimiter 出现在文本本身中,请确保它后面不紧跟单引号。
如果左quote_delimiter是
[
,{
,<
, 或者(
,则右quote_delimiter必须是相应的]
,}
,>
, 或者)
。在所有其他情况下,左和右 quote_delimiter 必须是相同的字符。
示例
示例1:启用引号代替机制。
select q'asdffwwda';
返回结果如下:
?column? ---------- sdffwwd (1 row)
示例2:quote_delimiter设置为一对
[]
。select q'[sfeew[]we]';
返回结果为:
?column? ----------- sfeew[]we (1 row)
示例3: 在INSERT语句中使用Alternative Quoting(引号替换)机制。
1、创建测试表并插入数据。
create table qq_test(name char(20)); insert into qq_test values(q'd er'd 'wwd');
2、查询表中的数据。
select * from qq_test;
返回结果为:
name ------- er'd 'ww (1 row)