SQL语句like子句中的转义符 [转载]
2016-05-07 10:04
246 查看
如果想在SQL LIKE里查询有下划线'_'或是'%'等值的记录,直接写成like 'XXX_XX',则会把'_'当成是like的通配符。SQL里提供了 escape子句来处理这种情况,escape可以指定like中使用的转义符是什么,而在转义符后的字符将被当成原始字符,这和C里的'\'很像,但是escape要求自定义一个转义符,而不是指定了'\’字符。如:
select * from user_all_tables where table_name like 'YW__%' escape '_'
含义是查出当前用户表下所有以'YW_'开头的表,其中第一个'_'是转义符,第二个是被转义的字符,等效可以写成:
select * from user_all_tables where table_name like 'YW\_%' escape '\'
select * from user_all_tables where table_name like 'YW__%' escape '_'
含义是查出当前用户表下所有以'YW_'开头的表,其中第一个'_'是转义符,第二个是被转义的字符,等效可以写成:
select * from user_all_tables where table_name like 'YW\_%' escape '\'
相关文章推荐
- Oracle 11g Data Guard 之逻辑备库角色转换
- 【连载】关系型数据库是如何工作的?(5) - B+Tree索引
- 数据挖掘之weka连接mysql数据库
- MySQL数据库服务器的架设
- mongodb与mysql相比的优缺点
- Oracle 11g Data Guard 之物理备库角色转换
- 恢复oracle中update或delete的数据
- oracle恢复误drop掉的表,试用于10g及以上
- 对于JDBC数据库的初始化操作
- ORACLE数据库-学习笔记1
- sql server 分页/最近查询
- Oracle学习系列6
- Oracle 11g Data Guard 之角色转换
- 写一个自己的数据库帮助类
- 我最喜欢的SQL分页查询方法
- golang redis demo code
- 分区字段不在SQL过滤中,悲剧
- mysql 5.6.30安装配置
- Redis简单运维命令介绍
- 162 mysql Access denied for user 'root'@'localhost'