首页 > 数据库 > mysql教程 > 如何反转 MySQL 的 LIKE 运算符来查找字符串中包含的行?

如何反转 MySQL 的 LIKE 运算符来查找字符串中包含的行?

Barbara Streisand
发布: 2025-01-04 04:52:39
原创
673 人浏览过

How Can I Reverse MySQL's LIKE Operator to Find Rows Contained Within a String?

查找 MySQL 的 LIKE 运算符的逆

MySQL 中的 LIKE 运算符可以检索包含指定文本片段的行。但是,如果要求识别内容与提供的文本字符串匹配的行怎么办?这种逆操作,即根据查询文本中的包含情况来选择行,可以使用以下技术来实现:

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

在此查询中,从用户表中检索名称列,其中提供了包含正在搜索的名称的字符串显示为行值中的子字符串。 CONCAT 函数用于将每行值用百分号括起来,创建一个启用子字符串搜索的通配符模式。

例如,如果用户表包含名称“John Smith”,则将通过以下方式返回查询,因为提供的字符串“John Smith 和 Peter Johnson 是最好的朋友”包含名称作为子字符串。该技术有效地执行 LIKE 运算符的逆操作,查找指定文本中包含的行,而不是行中包含的文本片段。

以上是如何反转 MySQL 的 LIKE 运算符来查找字符串中包含的行?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板