我想不出能够根据包含字符串的列选择行但字符串可以分开的 SQL 查询。
比如我要搜索的字符串:
1345
将匹配:
0123456
这包括 3 件事:
1) 之前的任何字符串
2) 之后的任何字符串
3) 中间任意字符串
我试过使用以下查询
SELECT * FROM Products WHERE FileName LIKE %1345%
SELECT * FROM Products WHERE CONTAINS(FileName, '1345')
但是如果字符串随机在中间,这些将不会选择。我应该怎么做?
最佳答案
你需要预先准备正则表达式匹配,所以你会产生这样的查询
SELECT * from name1
WHERE name1.name REGEXP ".*a.*p.*a.*"
关于mysql - 在字符串中搜索字符串的 SQL 查询(但字符串可能是分开的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28523222/