SQLServer: 如何搜索%、_、[
2015-07-10 15:45
260 查看
有两种方法:
一、使用ESCAPE定义转义符
在使用LIKE关键字进行模糊查询时,“%”、“”和“[]”单独出现时,会被认为是通配符。为了在字符数据类型的列中查询是否存在百分号(%)、下划线()或者方括号([])字符,就需要有一种方法告诉DBMS,将LIKE判式中的这些字符看作是实际值,而不是通配符。关键字ESCAPE允许确定一个转义字符,告诉DBMS紧跟在转义字符之后的字符看作是实际值。
如:
二、使用[]将需要转义的字符括起来。
如:
一、使用ESCAPE定义转义符
在使用LIKE关键字进行模糊查询时,“%”、“”和“[]”单独出现时,会被认为是通配符。为了在字符数据类型的列中查询是否存在百分号(%)、下划线()或者方括号([])字符,就需要有一种方法告诉DBMS,将LIKE判式中的这些字符看作是实际值,而不是通配符。关键字ESCAPE允许确定一个转义字符,告诉DBMS紧跟在转义字符之后的字符看作是实际值。
如:
[code]--查询以 % 开头的记录。注:M 为转义字符。 SELECT * FROM tableName a WHERE a.field LIKE 'M%%' ESCAPE 'M'
二、使用[]将需要转义的字符括起来。
如:
[code]--查询以 % 开头的记录。 SELECT * FROM tableName a WHERE a.field LIKE '[%]%'
相关文章推荐
- mysql 存储过程中注意的问题
- nodejs 操作mongodb插查删改
- oracle参数与启停
- mysql索引和sql规范
- MySql之SQL语句学习总结
- SAP ERP升级数据库Sybase ASE
- SQLServer过滤文件名特殊字符(利用SQLServer修改文件物理地址名称)
- Oracle-BPM(二)
- PHP添加mongodb扩展
- 数据库读取Size(大小),自动转换MB 或 KB 显示
- Linux安装php扩展memcache
- MySQL5.6半同步复制-非强一致性
- SQLServer:什么是主键(PK)和外键(FK)?
- 编译安装Memcache
- php_redis
- oracle定时任务JOB
- SQL常用语句整理
- redis 编译安装
- ORACLE密码过期解决方法
- 深入浅出SQL读书笔记