概述
like中查询的字符串中有特殊字符,如:'_','%'该怎么查询。
理论
Oracle数据库中escape用来定义转义符,在转义符后加一个通配符,表示将该通配符变为普通字符。escape一般和like搭配使用。
转义符'/'
(1). select * from tableA where column1 like '/_A%' escape '/';
(2). select * from tableA where column1 like '%#%A%' escape '#';
(1).表示查找字段column1中以 _A 开头的行;
(2).表示查找字段column1中包含 %A 的行。
结论:_ 和 % 均是通配符,如果不定义转义字符,% 可表示零或多个字符,_ 可表示一个字符;例如,'_a' 表示某字段中所有第二个字符是 a 的行,'%a%' 表示某字段中包含 a 的行
实践:在scott用户中新增一行含有特殊字符串ename
<span style="font-family: Tahoma; ">SQL> insert into emp(empno,ename) values(2233,'_SCOTT');</span>
已创建 1 行。
SQL> set pagesize 200 linesize 200
SQL> select * from emp where ename like '_SCOTT%' escape '';
EMPNO ENAME
JOB
MGR HIREDATE
SAL
COMM
DEPTNO
---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
2233 _SCOTT
SQL>
最后
以上就是顺利可乐为你收集整理的like查询特殊字符,用转义符处理的全部内容,希望文章能够帮你解决like查询特殊字符,用转义符处理所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复