oracle小技巧:字符串原样输出

      在sql查询中,我们经常需要原样输出字符串,如果字符串中含有大量的单引号、双引号或者特殊字符,那么需要用单引号转义拼接字符串,这样会非常的麻烦。

      oracle提供了一个Q-quote的表达式来原样输出字符串。

复制代码
SELECT  Q'[I'm a boy,my name is 'david']'  FROM  DUAL;  
--结果:I'm a boy,my name is 'david'

SELECT  Q'(I'm a boy,my name is 'david')'  FROM  DUAL;  
--结果:I'm a boy,my name is 'david'

SELECT  Q'{I'm a boy,my name is 'david'}'  FROM  DUAL;  
--结果:I'm a boy,my name is 'david'

SELECT  Q'|I'm a boy,my name is 'david'|'  FROM  DUAL; 
--结果:I'm a boy,my name is 'david'

SELECT  Q'aI'm a boy,my name is 'david'a'  FROM  DUAL;  
--结果:I'm a boy,my name is 'david'

SELECT  Q'2I'm a boy,my name is 'david'2'  FROM  DUAL; 
 --结果:I'm a boy,my name is 'david'
 
SELECT  Q'@I'm a boy,my name is 'david'@'  FROM  DUAL; 
 --结果:I'm a boy,my name is 'david'
 
SELECT  Q'*I'm a boy,my name is 'david'*'  FROM  DUAL;  
--结果:I'm a boy,my name is 'david'

SELECT  Q'#I'm a boy,my name is 'david'#'  FROM  DUAL;  
--结果:I'm a boy,my name is 'david'

SELECT  Q'[[@#$%^&*~?/" ']]' FROM  DUAL;   
--结果:[@#$%^&*~?/" ']
复制代码

小结:

1、Q'后跟起始分隔符,起始分隔符后的字符串原样输出,起始分隔符必须有配对的结束分隔符。
2、分隔符可以为数字、字母、特殊字符。但'&'不能作为分隔符,因为'&'意思是传入参数。
3、'['、'('、'{'作为分隔符,必须以']'、')'、'}'结束。

posted @   每天进步多一点  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
历史上的今天:
2020-04-27 Oracle常用函数:DateDiff() 返回两个日期之间的时间间隔自定义函数
点击右上角即可分享
微信分享提示