中运算符百分号作用_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"表中的数据:

74097bc75123bb5314e5b70c47371c47.png

LIKE 运算符实例

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

代码示例:

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

结果:

9b1cd8e04195b22bd89516768609f67b.png

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

代码示例:

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

结果:

2dba7afdb7716a721d9545ace0e57184.png

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

代码示例:

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

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

结果:

93eb1ab4126d3f1012288f952e317da0.png

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

代码示例:

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

结果:

3faf2da415c5f96bb3e67ae845a61515.png

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

代码示例:

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

结果:

12ded1d1cd8b024678e8dd6dfe1192d3.png

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

代码示例:

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

结果

2f5776c09facfedd2f7519ced178bff5.png

批注

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值