Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图LIKE在 DB2 上的查询中构造一个运算符,用于检查 varchar 是否只是两位数。我在网上看过,似乎 DB2 不支持字符范围,即 [0-9]。我已经尝试过LIKE '[0-9][0-9]',但没有从 DB2 收到错误,但是当我通过查看同一个表的 SELECT * 可以看到与此完全匹配的行时,该查询的结果集中没有显示任何行。
LIKE
LIKE '[0-9][0-9]'
如果确实如此,我是否可以在 DB2 中复制它?我的语法LIKE错了吗?提前致谢。
TRANSLATE函数更适合验证包含有限数量的有效值的表达式。
WHERE TRANSLATE( yourExpressionOrColumn, '000000000', '123456789') = '00'
找到了。不,你不能,也没有可以代表 OR in 的符号LIKE。