oracle 动态sql 逗号,动态SQL怎么包含单引号

关于在字符串内两引号表示一引号确实有时候很麻烦,不过现在oracle改进了,楼主你的是11g可以用新特性啊,10g q quote,很好用

也就是以q或Q开头,然后后面是字符串,字符串的第1个字符和最后结束的字符是分割符号,中间的引号随便写,如果是[,

一定要是],>,),},但是开始如果是],>,),}那么结束要和开始相同,其他的符号,+,|,或字母a,A,等,开始和结束相同,包括大小写

SQL> select q'[it's a cat]' from dual

2  /

Q'[IT'SACAT]'

-------------

it's a cat

SQL> select 'it''s a cat' from dual

2  /

'IT''SACAT'

-----------

it's a cat

SQL> select q'' from dual

2  /

Q''

-------------

it's a cat

SQL> select q'(it's a cat)' from dual

2  /

Q'(IT'SACAT)'

-------------

it's a cat

SQL> select q'|it's a cat|' from dual

2  /

Q'|IT'SACAT|'

-------------

it's a cat

SQL> select q'Ait's a catA' from dual

2  /

Q'AIT'SACATA'

-------------

it's a cat

SQL> select q'+it's a cat+' from dual

2  /

Q'+IT'SACAT+'

-------------

it's a cat

SQL> select q'}it's a cat}' from dual

2  /

Q'}IT'SACAT}'

-------------

it's a cat

SQL> select Q'Ait's a catA' from dual

2  /

Q'AIT'SACATA'

-------------

it's a cat

SQL> select Q'Ait's a cata' from dual

2  /

select Q'Ait's a cata' from dual

ORA-01756: 引号内的字符串没有正确结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值