我需要返回符合以下条件的所有数据库行:
SELECT col FROM tbl WHERE ALL 'reversed-sub-strings' of 'reversed-string' = col
示例:
一些字符串 = 123456
应该返回等于
的行6
56
456
3456
23456
123456
当然我们不能使用“WHERE col LIKE '%some-string' ”,因为它只会返回一行。
另外,我不愿意在将所有字符串发送到数据库之前创建它们。
我正在使用 MySQL 5,也许一些正则表达式会有帮助?
最佳答案
如果我正确理解您的要求,这应该可以满足您的要求;
SELECT col FROM tbl WHERE INSTR(REVERSE('123456'), REVERSE(col))=1;
关于mysql - 如何返回等于字符串的所有子字符串的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9151883/