oracle中的转义字符单引号用法

select '字符串1' ||'字符串2'from dual;  结果: 字符串1字符串2

1、select 'select* from emp where no='''||2||'''' from dual;

     结果:select* from emp where no='2'    

     注意:这个结果是我想要的!!!

2、 select 'select* from emp where no='''||2||'' from dual;

     结果:select* from emp where no='2

     解释:||后面的两个单引号是成对存在的

3、 select 'select* from emp where no='''||2||''' from dual;

     结果:错误提示:引号内的字符串没有正确结束!

      解释:单引号要么成对存在,要么作为转义符存在,||'''中前两个单引号成对存在,第三是孤立的所以报错。

4、select 'select* from emp where no='''||2||' from dual;

     结果:错误提示:引号内的字符串没有正确结束!

     解释:||'中单引号孤立存在。

5、  select 'select* from emp where no='||2||'''' from dual;

     结果:select* from emp where no=2'

解释:'||中的单引号和'select 中的单引号成对存在。

6、 select 'select* from emp where no=''||2||'''' from dual;

    结果:错误提示:引号内的字符串没有正确结束!

解释:''||中的第一个单引号和'select中的单引号成对存在,而第二个单引号孤立的,报错。

 转载:http://blog.csdn.net/springmeng/article/details/39941595

 

 

 

 

 


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值