如何返回等于字符串的所有子字符串的行

时间:2012-02-05 18:39:23

标签: mysql sql regex

我需要返回符合以下条件的所有db-row:

SELECT col FROM tbl WHERE ALL 'reversed-sub-strings' of 'reversed-string' = col  

示例:

some-string = 123456

应返回等于

的行

6
56个
456个
3456
23456个
123456

当然我们不能使用“WHERE col LIKE'%some-string'”,因为它只返回一行。
此外,我不愿意在将它们发送到数据库之前创建所有字符串。

我正在使用MySQL 5,也许一些正则表达式可以提供帮助?

1 个答案:

答案 0 :(得分:2)

如果我理解你的要求,这应该做你想要的;

SELECT col FROM tbl WHERE INSTR(REVERSE('123456'), REVERSE(col))=1;