DB2 LIKE 运算符字符范围



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

如果确实如此,我可以在 DB2 中复制它吗?我的LIKE语法有误吗?提前谢谢。

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

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

找到了。不,你不能,也没有符号可以表示 OR 在 LIKE .

最新更新