oracle中escape的使用
2015-10-16 11:04
429 查看
最近在学oracle时,遇到了escape关键字,感觉很有趣,总结下以备后用
我们以employees表为例,姓名name,如果要查出employees表中员工姓名中含有 _ 的所有员工,很多人可能会不假思索的写:
select * from employees where name like '%_%' ;
这样写实际查询出来的是所有员工的数据,为啥哩,这样写代表查询出emloyees表中姓名至少含有一个字符的数据
正确的写法是用转义字符:
select * from employees where name like '%\_%' escape '\' ; 注意是单引号
另外注意:\ 可以换为其他字符 #、$ 但是不能用¥,占两个字符。。。
我们以employees表为例,姓名name,如果要查出employees表中员工姓名中含有 _ 的所有员工,很多人可能会不假思索的写:
select * from employees where name like '%_%' ;
这样写实际查询出来的是所有员工的数据,为啥哩,这样写代表查询出emloyees表中姓名至少含有一个字符的数据
正确的写法是用转义字符:
select * from employees where name like '%\_%' escape '\' ; 注意是单引号
另外注意:\ 可以换为其他字符 #、$ 但是不能用¥,占两个字符。。。
相关文章推荐
- PowerDesigner连接oracle数据库时出现由于系统错误 1114 (oracle in oradb11g_home1)指定驱动程序无法加载 sqlstate=IM003
- oracle 11gR2 RAC 连接实例时遇到ora-12537,求指点
- java 插入oracle中clob字段
- Oracle 10g RAC TAF介绍
- vs2015安装ORACLE的DbFirst
- [BBED]Oracle 11.2.0.4 Centos6.5下编译bbed
- oracle 11g 查询 列转换成行
- Oracle Rman修复逻辑坏块
- Oracle 目录
- Oracle 11g R2 常用配置与日志的文件位置
- oracle开启闪回
- IIS不定期Crash和Oracle“未处理的内部错误(-2)”的问题分析
- oracle mysql 重复主键的处理测试
- Oracle中创建dblink的方法
- Oracle 9i/10g Oracle越权修改SYS密码
- oracle使用with as提高查询效率
- oracle数据库之解锁
- Oracle存储过程中异常Exception的捕捉和处理
- 深入浅析mybatis oracle BLOB类型字段保存与读取
- Oracle创建序列