Oracle SQL 部分特殊字符转义及escape的用法
来源:互联网 发布:手机网站的空间域名 编辑:程序博客网 时间:2024/05/17 07:18
在处理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 转义,作为普通字符使用
- Oracle SQL 部分特殊字符转义及escape的用法
- Oracle SQL 部分特殊字符转义及escape的用法
- oracle的escape转义字符
- Oracle中使用escape关键字实现like匹配特殊字符,以及&字符的转义
- oracle转义字符escape
- ORACLE SQL查询中特殊字符的转义
- Sql : escape定义转义字符
- oracle 特殊字符 转义
- oracle 特殊字符转义
- oracle 特殊字符 转义
- oracle & 和 ' 特殊字符处理 ( like 'GAC/&_%' escape '&'; 这里面的 / 居然将& 转义了 为什么?)
- Oracle 中 特殊字符 & 的转义!
- SQL Server 转义字符序列 like escape的使用方法
- 特殊字符的转义
- 特殊字符的转义
- Oracle SQL 特殊字符 转义 嵌套单引号 双引号
- Oracle 转义HTML特殊字符
- Oracle特殊字符转义:&和'
- selenium2java两个小爬虫示例
- 根据日期算星期(基姆拉尔森公式)
- KMP 算法
- expdp impdp导入导出指定数据库表
- JQuery效果
- Oracle SQL 部分特殊字符转义及escape的用法
- [CG]Intersection of Line Segments(0163)(计算几何,求线段是否相交)
- AUTOSAR Network Management
- HDU 3416 Marriage Match IV (SPFA+Dinic)
- Can you find it?
- 关于析构方法
- jQuery Accordion 可折叠插件
- BitMap
- java基础进阶(一)——创建和销毁对象