我目前正在尝试使用AS400数据库中的LIKE查询编写复杂的搜索功能。
我想找到包含“LIxxxxx”列SDVR01的所有记录。 'x'是数字。问题是该列可以包含以下内容: 'LI12345' 'LI12345' '某事LI12345' '任何字符串'
我不知道如何只使用经典的%和_
来做到这一点有可能吗?
谢谢
答案 0 :(得分:2)
SELECT * FROM yourTable
WHERE SDVR01 LIKE '%LI[0-9][0-9][0-9][0-9][0-9]%'
'LI12345' - >是的
'asdLI12345' - >是的
'LI12X345' - >否
答案 1 :(得分:1)
SELECT * FROM Foo
WHERE yourColumn like '%LI12345%';
修改强>
还使用通配符
SELECT * FROM Foo
WHERE yourColumn like '%LI_____%';
或简单的%LI%