SqlServer--like

本文详细解释了SQL中Like语句的使用方法及其各种通配符的含义,并通过实例展示了如何利用这些通配符进行精确的数据筛选。

解释:

确定给定的字符串和指定的模式是否相同.

语法:

match_expression [not] like pattern [ESCAPE escape_character]

参数:

match_expression:任何字符串数据类型的有效的Sql表达式

pattern:

通配符描述示例
%包含零个或更多字符的任意字符串title like '%1234%'
_任意单个字符title like '_123'
[]指定范围或集合中的任意单个字符title like '[a-c]pp'
[^]不属于指定范围或集合的任意单个字符title like '[^c]pp'

escape_character:

没有默认值,有且必须有一个字符.

结果类型:

Boolean

例子:

对于下列数据

image

注意:

第5行和第6行的数据,其中第6行数据为:ab34f ,注意后面的空格.

第7行的数据为开始有空格.

采用不同的查询方法,查询到的数据结果如下:

1.select * from users where username like '%'

此时查询到所有结果.

2.select * from users where username like 'a%'

此时查询到所有以a为开头的数据信息

3.select * from users where username like '_123456'

此时查询到开头不确定,但后面确定的数据信息

4.select * from users where username like '[wa]%'

此时查询到以w或者a开头的数据信息的结果.

5.select * from users where username like '[^wa]%'

此时查询到不以w或者a开头的数据信息的结果

6.select * from users where username like 'ab/%%' escape '/'

此时,是将转义字符/后的第一个%也看做是查询的关键字.

结果如下:image

转载于:https://www.cnblogs.com/oneword/archive/2009/11/30/1614001.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值