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中文网其他相关文章!