1

我试图LIKE在 DB2 上的查询中构造一个运算符,用于检查 varchar 是否只是两位数。我在网上看过,似乎 DB2 不支持字符范围,即 [0-9]。我已经尝试过LIKE '[0-9][0-9]',但没有从 DB2 收到错误,但是当我通过查看同一个表的 SELECT * 可以看到与此完全匹配的行时,该查询的结果集中没有显示任何行。

如果确实如此,我是否可以在 DB2 中复制它?我的语法LIKE错了吗?提前致谢。

4

2 回答 2

2

TRANSLATE函数更适合验证包含有限数量的有效值的表达式。

WHERE TRANSLATE( yourExpressionOrColumn, '000000000', '123456789') = '00'

于 2012-09-14T05:49:33.467 回答
1

找到了。不,你不能,也没有可以代表 OR in 的符号LIKE

于 2012-09-13T23:19:18.123 回答