首页 >数据库 >mysql教程 >如何在 MySQL 中查找其值为给定文本子字符串的行?

如何在 MySQL 中查找其值为给定文本子字符串的行?

Linda Hamilton
Linda Hamilton原创
2025-01-01 08:08:10737浏览

How Can I Find Rows in MySQL Whose Values Are Substrings of a Given Text?

MySQL:查找查询文本中包含的字符串

MySQL 中的 LIKE 运算符是搜索包含指定子字符串的行的强大工具。但是,如果您需要执行反向搜索,查找查询文本中包含的行,该怎么办?

例如,给定查询字符串“John Smith 和 Peter Johnson 是最好的朋友”,您可能想要检索表中出现在此字符串中的所有名称。

要实现此目的,您可以利用 CONCAT 函数将通配符 (%) 与名称列连接起来,然后使用 LIKE 在查询中进行搜索string:

SELECT name FROM user 
WHERE 'John Smith and Peter Johnson are best friends' LIKE
  CONCAT('%', name, '%')

此查询通过在表中的每个名称周围添加通配符来构造查询字符串的修改版本。然后,LIKE 运算符将此修改后的字符串与原始查询字符串进行比较,返回在其中找到的名称。

以上是如何在 MySQL 中查找其值为给定文本子字符串的行?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn