我的数据库中有超过50000条带有两列id的记录,其中basic是基本值
XXX111XXX111
XXXX22221111
111XXXXX2212
2X1X212X1X1X
X21X12X1X12X
我需要的是仅显示由 5个“ X” 组成的记录,而没有重复相应的字符。例如,从上述记录中,我需要获取诸如2X1X212X1X1X
和X21X12X1X12X
这样的数据。哪种查询适合从我的数据库中检索此类记录。
答案 0 :(得分:2)
我将其解释为您想要5个不相邻的X。我认为这可以满足您的要求:
where concat(' ', col, ' ') regexp '([^X]+[X]){5}[^X]'
concat()
仅处理第一个或最后一个字符为“ X”的情况。