我目前正在尝试使用 AS400 数据库中的 LIKE 查询编写复杂的搜索功能。
我想查找所有包含“LIxxxxx”列的 SDVR01 记录。“x”是数字。问题是该列可以包含以下内容:'LI12345''LI12345''something LI12345''any string'
我看不到如何仅使用经典 % 和 _ 来做到这一点
可能吗 ?
谢谢
SELECT * FROM yourTable
WHERE SDVR01 LIKE '%LI[0-9][0-9][0-9][0-9][0-9]%'
'LI12345' -> 是
'asdLI12345' -> 是
'LI12X345' -> 否
SELECT * FROM Foo
WHERE yourColumn like '%LI12345%';
编辑
也使用通配符
SELECT * FROM Foo
WHERE yourColumn like '%LI_____%';
或者一个简单的%LI%