SQL语句 where子句 like用法

SQL 模糊查询
一般模糊查询语句如下:

SELSCT字段 FROM 表  WHERE某字段 LIKE 条件

主要是针对字符串类型,作用是在一个字符型字段列中检索包含对应子串
假设在一个数据库中有一个学生信息表 包含 name 字符型数据,我们要在姓名字段中查询 "王"字开头的数据信息

SELECT * FROM 学生信息 where name like '%王%’
我们这里用到了通配符“ %”

以下是like 的通配符

1.% :代表一个,零个,或者多个字符,可以匹配任意类型或长度的字符

select* from 学生信息 where name like ‘% 王%’
这样就会查找出 name中包含 “王’字的 所有名字 ”王“ 可以在任意位置

2._ : 代表一个数字,或者字符,用来限制表达式的字符长度

比如 SELECT * FROM学生信息WHERE name LIKE ‘

只找出“王三狼”这样name为三个字且中间一个字是“三”的;

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

比如 SELECT * FROM [学生信息] WHEREname LIKE ‘[张李王]三’

将找出“张三”、“李三”、“王三”(而不是“张李王三”);

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

比如 SELECT * FROM [学生信息] WHERE name LIKE ‘[^张李王]三’

将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等;

发布了21 篇原创文章 · 获赞 1 · 访问量 1320

猜你喜欢

转载自blog.csdn.net/weixin_44682554/article/details/103202220