ITPub博客

首页 > 数据库 > Oracle > Oracle q' 简化单引号转义介绍

Oracle q' 简化单引号转义介绍

原创 Oracle 作者:hurp_oracle 时间:2016-08-22 11:17:54 0 删除 编辑

oracle本身默认的是单引号,但是在大家写存储过程或者写SQL语句时,有时候需要拼SQL或者是SQL的值里需要传入含单引号的值,此时就需要使用两个单引号"''"来进行转义,其实oracle本身提供了这种转换默认单引号为其他标识的方法那就是——"q"

q [Oracle's quote operator]


从10g开始引入该特性。q'后面的字符可以是:

  •     !
  •     [ ]
  •     { }
  •     ( )
  •     < >

前提是这些字符不会出现在后续的SQL中。

 

SELECT 'it''s an example' FROM dual;
SELECT q'[it's an example]' FROM dual;

SELECT q'\it's an example\' FROM dual;

 

这几种写法都正确,后两者者显然可读性更强。 其中,\可以同时替换为其他相同字符。如,

SELECT q'ait's an examplea' FROM dual;


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29446986/viewspace-2123777/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-01-17

  • 博文量
    152
  • 访问量
    647354