加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle SQL 部分特殊字符转义及escape的用法

发布时间:2020-12-12 13:12:22 所属栏目:百科 来源:网络整理
导读:在处理sql时,遇到insert 或update 的参数中含有特殊字符“”,下划线“_”, 单引号" ‘ "等时,要做转义处理。 ? 例:插入特殊字元‘‘ update userinfo set pageurl=‘myjsp?page=1 pagesize=10‘ where id=‘test‘ 两个办法: 1) update userinfo set pa

在处理sql时,遇到insert 或update 的参数中含有特殊字符“&”,下划线“_”, 单引号" ‘ "等时,要做转义处理。

?

例:插入特殊字元‘&‘

update userinfo set pageurl=‘myjsp?page=1&pagesize=10‘ where id=‘test‘

两个办法:
1) update userinfo set pageurl=‘myjsp?page=1‘||‘&‘||‘pagesize=10‘ where id=‘test‘
2) update userinfo set pageurl=‘myjsp?page=1‘||chr(38)||‘pagesize=10‘ where id=‘test‘

注:其中 || 是连字符,chr(38)跟ASCII的字符转码是一致的。

?

例:搜索以“QA_”开头的数据 :

select CODE from CNT_CODELIST where code like ‘QA_%‘

结果为:QA_OFFICER_1,QA_OFFICER_2,QA112

不符合,必须把下划线转义

select CODE from CNT_CODELIST where code like ‘QA/_%‘escape ‘/‘

结果为:QA_OFFICER_1,QA_OFFICER_2

?

?

转义字符 % 处理手法如&

?

转义字符 ’单引号??? 在PL/SQL里两个单引号等于一个单引号


补充:

SQL中escape的用法

使用 ESCAPE 关键字定义转义符。 在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。

例如,要搜索在任意位置包含字符串 5% 的字符串: WHERE ColumnA LIKE ‘%5/%%‘ ESCAPE ‘/‘?

前后两个%作为通配符使用,中间的%经过ESCAPE 转义,作为普通字符使用

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读