oracle中sql拼接的单引号问题

本文深入探讨了在Oracle数据库中使用SQL进行字符串拼接的技巧,包括如何正确使用单引号来避免语法错误,以及如何转译字符串内的单引号。通过具体示例,读者可以学习到如何灵活运用这些技巧,实现更复杂的字符串操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*A.首尾单引号为字符串识别标识,不做转译用*/
select ''||to_char('CRUDBOY')||'' from dual;--CRUDBOY
/*B.首尾单引号里面如果出现的单引号,并且有多个,则相连两个单引号转译为一个字符串单引号*/
select '''' || to_char('CRUDBOY') || '''' from dual;--'CRUDBOY'
select '''''' || to_char('CRUDBOY') || '''''' from dual;--''CRUDBOY''
select '''''''' || to_char('CRUDBOY') || '''''''' from dual;--'''CRUDBOY'''
/*C.单引号一定成对出现,否者这个字符串出错,因为字符串不知道哪个单引号负责结束*/
select ' '' ' ||' ' || ' '' ' || to_char('CRUDBOY')||' '' ' ||' ' || ' '' '  from dual;-- '   ' CRUDBOY ' ' 
select ' '' ' ||' ' || ' '' ' || to_char('CRUDBOY') from dual;-- '   ' CRUDBOY
/*''';'同时满足A.B*/
select ' '' ' ||' ' || ' '' ' || to_char('CRUDBOY')||''';' from dual;-- '   ' CRUDBOY';

oracle语句拼接应该记住的三点,同时应该灵活运用/*''';'同时满足A.B*/ select ' '' ' ||' ' || ' '' ' || to_char('CRUDBOY')||''';' from dual;-- ' ' CRUDBOY';转译与标识的完美结合,二者同时存在。
写在最后
纸上得来终觉浅,绝知此事要躬行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值