我正在尝试在 DB2 上的查询中构造一个 LIKE
运算符,用于检查 varchar 是否只有两位数。我在网上看过,似乎 DB2 不支持字符范围,即 [0-9]。我已经尝试了LIKE '[0-9][0-9]'
并且没有收到来自 DB2 的错误,但是当我可以通过查看同一表的 SELECT * 看到与此完全匹配的行时,该查询的结果集中没有显示任何行。
如果确实如此,我可以在 DB2 中复制它吗?我的LIKE
语法有误吗?提前谢谢。
TRANSLATE 函数更适合验证包含有限数量的有效值的表达式。
WHERE TRANSLATE( yourExpressionOrColumn, '000000000', '123456789') = '00'
找到了。不,你不能,也没有符号可以表示 OR 在 LIKE
.