like多个值_SQL基础知识——LIKE运算符

LIKE 作用

在WHERE子句中使用LIKE运算符来搜索列中的指定模式。

有两个通配符与LIKE运算符一起使用:

  • % - 百分号表示零个,一个或多个字符
  • _ - 下划线表示单个字符

注意: MS Access使用问号(?)而不是下划线(_)。

百分号和下划线也可以组合使用!

LIKE 语法

SELECT column1, column2, ... FROM table_nameWHERE columnN LIKE pattern;

提示:您还可以使用AND或OR运算符组合任意数量的条件。

下面是一些使用'%'和'_'通配符显示不同LIKE运算符的例子:

LIKE 运算符描述WHERE 地址 LIKE 'a%'

查找以“a”开头的任何值

WHERE 地址 LIKE '%a'

查找以“a”结尾的任何值

WHERE 地址 LIKE '%or%'

在任何位置查找任何具有“or”的值

WHERE 地址 LIKE '_r%'

在第二个位置查找任何具有“r”的值

WHERE 地址 LIKE 'a_%_%'

查找以“a”开头且长度至少为3个字符的值

WHERE 地址 LIKE 'a%o'

找到以"a"开头,以"o"结尾的值

示例数据库

以下是"Customers"表中的数据:

789483ed40bed8bb7877704bb7318045.png

LIKE 运算符实例

以下SQL语句选择以“花”开头的“地址”的所有客户:

代码示例:

SELECT * FROM Customers WHERE 地址 LIKE '花%';

结果:

f3fc11594d6bc19d3cd45332219fb03d.png

以下SQL语句选择客户省份以“省”结尾的所有客户:

代码示例:

SELECT * FROM Customers WHERE 省份 LIKE '%省';

结果:

f1426f917b3f8beb814f6cd0f3891c4d.png

以下SQL语句选择客户地址在第三位具有"路"的所有客户:

代码示例:

SELECT * FROM Customers WHERE 地址 LIKE '__路%';

注意:这里路前面有两个_

结果:

78195bdfb6667374eceec39acfeab12c.png

以下SQL语句选择客户地址以“花”开头且长度至少为3个字符的所有客户:

代码示例:

SELECT * FROM Customers WHERE 地址 LIKE '花__%';

结果:

09b88c845fa760249686cd221b421dc5.png

以下SQL语句选择联系人地址以“北”开头并以“号”结尾的所有客户:

代码示例:

SELECT * FROM Customers WHERE 地址 LIKE '北%号';

结果:

942b786859c74ba2d249bd87e027b175.png

以下SQL语句选择客户地址不以“北”开头的所有客户:

代码示例:

SELECT * FROM Customers WHERE 地址 NOT LIKE '北%'

结果

059f3fa7db44dde21f7eb475a3dccc48.png

批注

LIKE关键字主要作用就是模糊匹配,把你不是太明确的数据通过%,_进行组合来搜索到大概的数据。通过分析大概的数据进一步找到你需要的数据。在查找数据中经常用到,而且用法也很灵活。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值