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