如何sql查询字段值包含于字符串

LIKE '%targetStr%' 匹配特定字符串。

示例:从名称 LIKE '%John%' 的员工中选择 查找姓名中包含“John”的员工。

注意:模糊查询影响性能,大表慎用。

自己掂量一下。

sql语句中查找某字段中含有某字符串的语句怎么写?

这是一个陷阱。
在大型数据表上使用 LIKE%% 会严重影响性能。

sql语句中查找某字段中含有某字符串的语句怎么写?

老实说,使用 LIKE '%abc%' 来检查包含特定字符串的 SQL 操作是很常见的,但您必须了解其中的窍门。
我们先来说说最重要的事情。
% 通配符前后添加的字符顺序不能颠倒。
例如,“abc%”搜索以“abc”开头的字符,“%abc”搜索以“abc”结尾的字符。
去年我们跑一个电商项目的时候就陷入了这个陷阱,编辑了2 个小时。
还有一点,一定要注意性能。
LIKE '%abc%' 在用户名字段中运行速度非常慢。
去年我们跑这个项目的时候,3 000级的数据卡在验证上。
更改为 IN(“abc”、“abcd”、“abce”)立即变得更快。
我最初认为数据库会改进这种类型的模糊匹配,但后来发现这是一个错误。
我必须显式地编写所有可能的前缀或后缀以使其可靠。
提醒:不要在非常大的电子表格中使用 LIKE '%abc%' 作为 WHERE 条件,因为索引本质上是无用的。