SQL LIKE复杂请求AS400

时间:2012-10-17 14:34:59

标签: sql db2

我目前正在尝试使用AS400数据库中的LIKE查询编写复杂的搜索功能。

我想找到包含“LIxxxxx”列SDVR01的所有记录。 'x'是数字。问题是该列可以包含以下内容: 'LI12345' 'LI12345' '某事LI12345' '任何字符串'

我不知道如何只使用经典的%和_

来做到这一点

有可能吗?

谢谢

2 个答案:

答案 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%