一、LIKE比较运算符

LIKE比较运算符也可以称为通配符。LIKE运算符可以使用以下两个通配符“%”和“_”,其中“%”代表零个或多个字符,“_”代表一个且只能是一个字符。

比如:如果您只记得SALESMAN的第一个字符为S,第三个字符为L,第五个字符为S,那么查询语句该怎么写?

SQL>select empno, ename, sal, job from emp where job like‘S_L_S%’

例1:在当前student表中查询出所有陈姓学生的信息。

解:先查看student表所有信息

LIKE通配符找出所有陈姓学生的信息

LIKE通配符找出所有姓陈且名字为2个字的学生的信息

二、转义(escape)操作符

提问:如果要查询的字符串中含有“_”或“%”,又该怎么处理?

解决:可以使用转义(escape)关键字来完成此任务,为此先创建一个临时的表,之后再往该表中插入1行记录,其值包含通配符。

执行语句:

(1)create table dept_temp as select *from dept;

(2)insert into dept_temp values (88,‘IT_RESEARCH’, ‘BEIJING’);

(3)select * from dept_temp where dname like ‘IT\_%’ escape ‘\’;

解释:定义’\’为转义(escape)符,即在’\’之后的’_’字符已经不是通配符,而是它本来的含义,即下划线。

例2:在当前student表中搜索出所有含有下划线的学生信息

解:首先查询当前student表信息:

我们先用’_’进行查询,发现找不到

那是因为like后面的’_’是通配符,表示有且只有一个字符,也就是说,上图中的命令其实是查找名字只有1个字的学生信息,当然查不到。

现在用转义字符查询

对于命令:

SQL>select * from student where sname like ‘%\_%’ escape ‘\’;

其中’%\_%’一头一尾两个%意思是通配符:含有零个或多个字符,中间\是转义运算符,也就是\_表示的是下划线,而不是LIKE通配符,那么’%\_%’的意思就是名字含有下划线的学生,该下划线前后都可以有字符,也可以都没有字符。

另外,$也是转义运算符!作用和\一样。

Oracle-19-like运算符转义操作符相关推荐

  1. mysql 运算符转义_我的MYSQL学习心得(五) 运算符

    MYSQL中的运算符很多,这一节主要讲MYSQL中有的,而SQLSERVER没有的运算符 安全等于运算符(<=>) 这个操作符和=操作符执行相同的比较操作,不过<=>可以用来判 ...

  2. ORACLE SQL SET运算符

    ** ORACLE SQL SET运算符 ** 开发工具与关键技术:Oracle sql*plus PLSQL Developer 作者:何任贤 撰写时间:2019年01月01日 SET运算符,主要是 ...

  3. Oracle 19.8新特性asmcmd credverify and asmcmd credfix

    平台:Redhat Linux 7.6 数据库版本:Oracle 19.10 问题描述:进行OCR磁盘替换DD破坏实验,并删除原有的OCR磁盘组.中间过程中,因spfile文件以及asm密码文件没有进 ...

  4. JavaScript基础第02天—运算符(操作符)—流程控制—循环—代码规范

    JavaScript基础第02天 1 - 运算符(操作符) 1.1 运算符的分类 运算符(operator)也被称为操作符,是用于实现赋值.比较和执行算数运算等功能的符号. JavaScript中常用 ...

  5. oracle数据库or exists,Oracle Not Exists运算符

    本篇文章帮大家学习Oracle Not Exists运算符,包含了Oracle Not Exists运算符使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. 在本教程中,您将 ...

  6. Gox语言中的运算符和操作符-GX13

    Gox语言中的运算符和操作符还是比较简单的, // Assignment a = nil println(a) a = true println(a)println("-----" ...

  7. Oracle 19.3 Grid Infrastructure 软件安装详细教程

    更多文章,欢迎关注作者公众号,欢迎一起交流. 1 安装环境 CentOS 7.9 Oracle Database 19.3 - Enterprise Edition 2 安装配置 2.1 内存要求 1 ...

  8. 箭头运算符(操作符) in C++【C++学习笔记】

    46箭头运算符(操作符) in C++ 在想调用一个对象里的Print()函数时,可以直接用对象名.Print() 但如果是只有指向这个对象的指针呢?如下 class Entity {public:v ...

  9. 【Oracle】Oracle 19.3 数据库软件安装与建库详细教程

    作者公众号,欢迎一起交流. 1 安装环境 CentOS 7.9 Oracle Database 19.3 - Enterprise Edition 2 安装Oracle数据库软件 2.1 内存要求 1 ...

最新文章

  1. 最新县及县以上行政区划代码(截止2010年12月31日)
  2. JavaScript 把字符串类型转换成日期类型
  3. 了解一下MongoDB中的写关注(write concern)
  4. SpringBoot - 优雅的实现【流控】
  5. 开放下载!《深入浅出玩转物联网平台》
  6. Linux系统目录说明
  7. 关于MacBook Pro 15 usb连接iPhone反复重连的解决办法
  8. Redis数据类型使用场景及有序集合SortedSet底层实现详解
  9. ls一1测距仪说明书_小米又推爆品:99元杜克LS-P激光测距仪,已获红点和iF大奖...
  10. Delphi:校验手机号及身份证号
  11. nginx: too many open files
  12. 91.p9p.co ev.php下载,恶意软件分析 URL链接扫描 免费在线病毒分析平台 | 魔盾安全分析...
  13. 教程-Delphi7 自带控件安装对应表
  14. STM32标准库(固件库)分析
  15. 自学php到精通需要多久,PHP从入门到精通需要多长时间?
  16. 动手学深度学习(tensorflow)---学习笔记整理(五、过拟合和欠拟合相关问题篇)
  17. 商业的本质 + 社交电商思考
  18. Tkinter 组件详解(十三):Menu
  19. 前端实现 导出图片,导出PDF(截图原理)
  20. 事务控制语言(DTL)

热门文章

  1. 新世纪大学英语(第二版)综合教程第一册 Unit 1 重点单词
  2. 读书印记 - 《中国历代政治得失》
  3. python开发的游戏手机上玩_利用Python开发游戏脚本,就凭一个设定,玩家直接起飞!...
  4. 网络流 (一) 最大流的原理图解
  5. vivado高层次综合(high-level synthesis,HLS)学习日记
  6. 小程序 腾讯云 php,使用微信小程序和腾讯云实现直播功能
  7. select2下拉模糊查询单选
  8. SAS数据交叉表去除美元符号$$$
  9. Piwik在代理后端获取真实IP
  10. 聊聊运维(03)IT创业必看美剧《硅谷》