数据库
首页 > 数据库> > MySQL-需要搜索字符串中最大匹配字母的结果

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