点赞功能
在 WHERE 子句中使用 LIKE 运算符在列中搜索指定模式。
LIKE 运算符使用两个通配符:
注意:MS 使用问号 (?) 代替下划线 (_)。
百分号和下划线还可以组合使用!
LIKE语法
, , ... 来自类似;
提示:您还可以使用 AND 或 OR 运算符组合任意数量的条件。
以下是一些示例,显示使用“%”和“_”通配符的不同 LIKE 运算符:
LIKE 运算符描述 WHERE 地址 LIKE 'a%'
查找以“a”开头的任何值
WHERE 地址类似“%a”
查找任何以“a”结尾的值
WHERE 地址如“%or%”
在任何地方用“or”查找任何值
地址如“_r%”
查找第二个位置带有“r”的任何值
地址如“a_%_%”
查找以“a”开头且长度至少为 3 个字符的值
WHERE 地址类似“a%o”
查找以“a”开头并以“o”结尾的值
样本数据库
以下是“”表中的数据:
LIKE 运算符示例
以下 SQL 语句选择“地址”以“花”开头的所有客户:
代码示例:
SELECT * FROM Customers WHERE 地址 LIKE '花%';
结果:
以下 SQL 语句选择客户省份以“”结尾的所有客户:
代码示例:
SELECT * FROM Customers WHERE 省份 LIKE '%省';
结果:
以下 SQL 语句选择客户地址第三位包含“road”的所有客户:
代码示例:
SELECT * FROM Customers WHERE 地址 LIKE '__路%';
注:这里的路前面有两个_
结果:
以下 SQL 语句选择客户地址以“花”开头且长度至少为 3 个字符的所有客户:
代码示例:
SELECT * FROM Customers WHERE 地址 LIKE '花__%';
结果:
以下 SQL 语句选择联系地址以“north”开头并以“”结尾的所有客户:
代码示例:
SELECT * FROM Customers WHERE 地址 LIKE '北%号';
结果:
以下 SQL 语句选择客户地址不以“North”开头的所有客户:
代码示例:
SELECT * FROM Customers WHERE 地址 NOT LIKE '北%'
结果
注解
LIKE关键字的主要作用是模糊匹配。 你可以通过%和_结合你不太清楚的数据来搜索近似数据。 通过分析近似数据找到您需要的数据。 它经常用于搜索数据,并且使用方式也非常灵活。