MySQL-需要搜索字符串中最大匹配字母的结果
作者:互联网
嗨,我正在编写我自己的MySQL查询,我需要如下记录结果.
表格中的字-ABC XYZ
我的琴弦-ABC XYZQWER
当我如下运行查询时-
SELECT * FROM myTABLE where `column` LIKE 'ABC XYZQWER%';
我得到空结果.我知道MySQL LIKE匹配字符串的结果.
我需要一种解决办法.
我使用“ ABC X”进行了搜索-它给了我适当的结果.
解决方法:
您可以使用函数LOCATE():
SELECT `column`
FROM myTable
WHERE LOCATE(`column`, 'ABC XYZQWER') = 1;
只要在名为column的列中存在值ABC XYZ,查询结果将至少为:
+---------+
| column |
+---------+
| ABC XYZ |
+---------+
寻找内部匹配
使用比较运算符> =可以在搜索字符串’ABC XYZQWER’中找到匹配的字符串,例如’BC’.因此,WHERE子句将如下所示:
WHERE LOCATE(`column`, 'ABC XYZQWER') >= 1;
标签:select,sql-like,sql,mysql,regex 来源: https://codeday.me/bug/20191028/1955994.html