VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

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)