我是靠谱客的博主 顺利可乐,这篇文章主要介绍like查询特殊字符,用转义符处理,现在分享给大家,希望可以做个参考。

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


复制代码
1
<span style="font-family: Tahoma; ">SQL> insert into emp(empno,ename) values(2233,'_SCOTT');</span>
复制代码
1
已创建 1 行。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
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查询特殊字符内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部