在DB2中使用正则表达式时出错 - 语法错误?

时间:2017-06-26 18:51:41

标签: db2

我试图在DB2中运行此查询(包括正则表达式)。我收到以下错误。有人可以帮忙吗?

以下是查询:

SELECT COUNT(*)FROM TABLE WHERE REGEXP_LIKE(TRIM(FIELD),' [^ [:digit:]]') enter image description here

1 个答案:

答案 0 :(得分:0)

BOOLEAN数据类型的支持是Db2 11.1.1.1中的新增内容(即Db2 11.1的第一个Mod Pack +修订包)。如果您只使用Db2 11.1.0.0,则需要显式测试正则表达式函数的结果。

SELECT COUNT(*) FROM TABLE
WHERE REGEXP_LIKE(TRIM(FIELD), '[^[:digit:]]') = 1;