oracle转义符有哪些?

发布时间:2024-09-02 点击:73
oracle转义符有:1、单引号,可以引用字符串或对自身转义;2、双引号,将非法的格式符包装起来;3、and符号,接连两个转义自身;4、escape,指定一个非特殊符号为转义符。
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 roses4, escape(指定转义符)
指定一个非特殊符号为转义符,多用在通配符转义
select table_name from user_tables where table_name like 'tb=_%=_%' escape '=';output:tb_student_score--筛选以tb开头,中间有两个_的表名相关学习推荐:oracle数据库学习教程

云服务器steam云挂卡
阿贝云提供的免费服务器非常实惠
请问网站还能打开这个提示是什么意思
变更主体信息也要重新提交资料吗
图形处理云服务器新年优惠活动
租的云服务器怎么重装系统
cc域名到底靠不靠谱 cc域名过期多久删除
盐南高新区与盐城移动达成5G、云计算战略合作