oracle 12c 代替引用符(q)
当文字列中包含
'
,我们应该如何解决。
方法1 q 代替引用符
q'引用符 ... 引用符'
- 任意单字节和多字节字符集
- [ ], { },( ) ,<> 各种组合。
- 此处可以是大写Q,和小写q
使用举例:
任意单字节和多字节字符集
SELECT q'=I'm fine.=' FROM dual;
此处为使用 =为替换符
SELECT Q'aI'm fine.a' FROM dual;
此处为使用 小写字母a为替换符
(此处引用符大小写是有区别的,如前面为a 后面为A 会出错 )
[ ], { },( ) ,<> 各种组合
使用各种组合时必须成对出现
正例
SELECT q'{I'm fine.}' FROM dual;
反例
SELECT Q'[I'm fine.[' FROM dual;
此处前后用的一致出现报错。
方法2 是用两个单引号代表一个单引号
SELECT 'I''m fine.' FROM dual;