博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql 查询名字中有_的员工
阅读量:5138 次
发布时间:2019-06-13

本文共 576 字,大约阅读时间需要 1 分钟。

select * from emp where ename like '%\_%' escape '\' ;\可以换作任意的字符

select * from emp where ename like '%\%%' escape '\';

 

是'&'不能通过转义字符查找

如果按上面的写法,
select * from emp where ename like '%\&' escape '\'; 
会提示:ORA-01424: 转义符之后字符缺失或非法
可以通过另外的方式进行转义:
select ascii('&') from dual;
ASCII('&')
----------
        38
select * from emp where ename like '%' || chr(38) || '%';

 

在oracle中chr()函数和ascii()是一对反函数

chr()函数将ASCII码转换为字符:ASCII码 --> 字符
ascii('字符')函数获得该字符的ascii码值,将字符转换为ASCII码:字符 --> ASCII码

 

但是,注意%不能用这种方法转义(%号的ascii码为37)因为转出来还是一个%号,还是会当做通配符找出所有的数据

 

 

转载于:https://www.cnblogs.com/jycjy/p/6714084.html

你可能感兴趣的文章
properties配置文件读写,追加
查看>>
Linux环境下MySql安装和常见问题的解决
查看>>
lrzsz——一款好用的文件互传工具
查看>>
ZPL语言完成条形码的打印
查看>>
这20件事千万不要对自己做!
查看>>
Linux环境下Redis安装和常见问题的解决
查看>>
HashPump用法
查看>>
cuda基础
查看>>
Vue安装准备工作
查看>>
.NET 母版页 讲解
查看>>
oracle 创建暂时表
查看>>
201421410014蒋佳奇
查看>>
Xcode5和ObjC新特性
查看>>
jvm slot复用
查看>>
LibSVM for Python 使用
查看>>
Centos 7.0 安装Mono 3.4 和 Jexus 5.6
查看>>
Windows 7 上安装Visual Studio 2015 失败解决方案
查看>>
iOS按钮长按
查看>>
Shell流程控制
查看>>
CSS属性值currentColor
查看>>