我是靠谱客的博主 顺利可乐,最近开发中收集的这篇文章主要介绍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


<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查询特殊字符,用转义符处理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部