Chinaunix

标题: AS400 strsql 通配符问题 [打印本页]

作者: by_ch    时间: 2013-03-13 17:40
标题: AS400 strsql 通配符问题
以A或B或C 开头,以E或F结尾的sql 使用通配符如何实现?

SELECT * FROM TAB
WHERE COL1 LIKE '[ABC]%[EF]'

as400 strsql 无法录入字符 '['  and ']';

不是要这样的SQL
SELECT * FROM TAB
WHERE COL1 LIKE 'A%E' OR COL1 LIKE 'B%E' OR COL1 LIKE 'C%E' OR
            COL1 LIKE 'A%F' OR COL1 LIKE 'B%F' OR COL1 LIKE 'C%F'
作者: xml1988    时间: 2013-03-19 20:27
这个查询SQL的文档就可以。
记得是有个转换符的!
作者: franliu    时间: 2013-04-04 13:09
供你参考:

iprod就是需要检查的字段
iim就是表名
v61f是库名

select iprod from v61f/iim where
length(trim(trailing from iprod)) > 2  and
left(iprod,1) in ('A', 'B', 'C') and
substr(iprod,length(trim(trailing from iprod))-1,1) in ('E', 'F')
作者: by_ch    时间: 2013-04-12 09:04
回复 4# franliu

3楼高见

去右空格可以用 RTRIM


SELECT * FROM LIB1/TAB1
where length(trim(col1)) > 1  and
left(col1,1) in ('A', 'B', 'C') and
substr(col1,length(trim(col1))-1,1) in ('E', 'F')





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2