1

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

我想查找所有包含“LIxxxxx”列的 SDVR01 记录。“x”是数字。问题是该列可以包含以下内容:'LI12345''LI12345''something LI12345''any string'

我看不到如何仅使用经典 % 和 _ 来做到这一点

可能吗 ?

谢谢

4

2 回答 2

2
SELECT * FROM yourTable 
         WHERE SDVR01  LIKE '%LI[0-9][0-9][0-9][0-9][0-9]%'

'LI12345' -> 是
'asdLI12345' -> 是
'LI12X345' -> 否

于 2012-10-17T14:49:50.857 回答
1
SELECT * FROM Foo
WHERE yourColumn like '%LI12345%';

编辑

也使用通配符

    SELECT * FROM Foo
WHERE yourColumn like '%LI_____%';

或者一个简单的%LI%

于 2012-10-17T14:43:33.580 回答