如何查找与特定字符串匹配的条目

时间:2018-09-11 14:43:31

标签: mysql sql

我的数据库中有超过50000条带有两列id的记录,其中basic是基本值

XXX111XXX111
XXXX22221111
111XXXXX2212
2X1X212X1X1X
X21X12X1X12X

我需要的是仅显示由 5个“ X” 组成的记录,而没有重复相应的字符。例如,从上述记录中,我需要获取诸如2X1X212X1X1XX21X12X1X12X这样的数据。哪种查询适合从我的数据库中检索此类记录。

1 个答案:

答案 0 :(得分:2)

我将其解释为您想要5个不相邻的X。我认为这可以满足您的要求:

where concat(' ', col, ' ') regexp '([^X]+[X]){5}[^X]'

concat()仅处理第一个或最后一个字符为“ X”的情况。