0


SQL中LIKE条件常用的四种模糊查询

1、**%:表示任意数量字符。**

示例:select * from [userInfo] where user_name LIKE '%三%'

将会找出user_name为"张三",“李三”,“三脚猫”,“王三娃”等等有“三”的记录。

2、**_:表示任意单个字符**,可匹配单个任意字符,常用来限定表达式的字符长度。

示例:select * from [userInfo] where user_name LIKE ''

将会把user_name为“张三娃”,“唐三藏”等等,三个字且中间一个字为“三”的找出来。

3、**[ ]:表示括号内所列字符中的一个(类似正则表达式)**。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。

示例:select * from [userInfo] where user_name LIKE '[张王李刘]三'

将找处“张三”、“王三”、“李三”、“刘三”。

如果[]内的字符是012345、abcdef之类的,可以简写为“0-5”,“a-f”。

如select * from [userInfo] where user_name LIKE '长老[1-9]',将找出“长老1”、“长老2”、......、“长老9”。

4、**[^]:表示不在括号所列之内的单个字符**。其取值和[]相同,但是要求所匹配对象为指定字符以外的任一字符。

示例:select * from [userInfo] where user_name LIKE '[^张王李]三'

将找出user_name不为“张三”、“王三”、“李三”的用户信息。

标签: sql mysql 数据库

本文转载自: https://blog.csdn.net/qq_50071874/article/details/135124646
版权归原作者 qq_50071874 所有, 如有侵权,请联系我们删除。

“SQL中LIKE条件常用的四种模糊查询”的评论:

还没有评论