oracle中的转义符有哪些?用法是什么?
这篇文章给大家分享的是oracle中的转义符的内容。小编觉得挺实用的,对大家学习和理解oracle中的转义符有一定的帮助,文中介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。
oracle转义符有:
1,单引号
在ORACLE中单引号有两个作用:1)引用字符串; 2)对自身转义。
引用字符串时,单引号是成对出现的; 而对自身的转义,也必定是双数的,所以,一个sql语句中,单引号必定是成对的.
Select 'abc' a,'' b, '''' c, ' '' ' d From Dual;
复杂转义字符串可用连接符||拆分,便于理解。连接符号‘||’左右的单引号没有任何的关系,除非‘||’是作为字符串的一部分(这在动态SQL中很常见)。
Select 'name' || '''''' a, 'name''''' b From Dual; Output:name'' name''
2,双引号
1)一般来说,字符串中的双引号仅仅被当作一个普通字符进行处理。
此时,双引号不需要成对出现:
Select 'hh24"小时""mi""分"""ss"秒"' Results From Dual; Output:hh24"小时""mi""分"""ss"秒"
2)当出现在to_char的格式字符串中时,双引号有特殊的作用,就是将非法的格式符包装起来,避免出现ORA-01821: date format not recognized错误。
也就是说,去掉双引号和其包含的字符后,剩下的应该是一个合法的格式串。
to_char在处理格式字符串时,会忽略双引号:
Select To_Char(Sysdate, 'hh24"小时"mi"分"ss"秒"') As "当前时间/时分秒" From Dual; Output:09小时05分08秒 --别名中也有此应用
格式串为'hh24"小时"mi"分"ss"秒"';
去掉双引号部分后,剩下的是'hh24miss',是一个合法的格式串。
不过即使真不知道双引号的这个用法,也可以这样来处理,虽然麻烦一点:
Select To_Char(Sysdate, 'hh24') || '小时' || To_Char(Sysdate, 'mi') || '分' || To_Char(Sysdate, 'ss') || '秒' As Result From Dual; Output:09小时05分08秒
3,& (and符号)
用来识别/设置自定义变量,后需跟变量名; 如需作为字符使用,需使用Chr(38),或者接连两个& & (转义自身)
Select Chr(38) a, 'Tom& & Jerry' b, 'Gun ''N Roses' c From Dual; Output:& Tom& Jerry Gun 'N Roses
4, Escape(指定转义符)
指定一个非特殊符号为转义符,多用在通配符转义
Select Table_Name From User_Tables Where Table_Name Like 'TB=_%=_%' Escape '='; Output:TB_STUDENT_SCORE--筛选以TB开头,中间有两个_的表名
关于oracle转义符的内容就介绍到这,上述示例对大家学习oracle转义符的使用有一定的帮助,感兴趣的朋友可以参考。最后,想要了解更多oracle转义符的内容,大家可以关注其它的相关文章。
文本转载自PHP中文网
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: oracle中的转义符有哪些?用法是什么?
本文地址: https://pptw.com/jishu/652306.html