mysql - 在字符串中搜索字符串的 SQL 查询(但字符串可能是分开的)

标签 mysql regex string

我想不出能够根据包含字符串的列选择行但字符串可以分开的 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/

相关文章:

mysql - 在 MySQL 中使用停用词进行全文搜索

python - 从文本文件 Python 中提取括号之间文本的出现

arrays - 从字符数组转换时的字符串长度

Python:用变量替换完全匹配的子字符串

c - 分割字符串函数的段错误

javascript - 创建 cron 执行 node.js 文件

用于地理空间搜索的 MySQL-Solr

php - 删除用户时删除与用户关联的产品

Java Json String 提取数字并替换特定文本

java - 正则表达式中的空格