将REGEXP_LIKE与DB2一起使用时出错

时间:2017-10-30 18:14:36

标签: sql regex db2 db2-luw

我正在尝试我认为非常简单的SQL语句。我正在尝试使用REGEX表达式来仅获取名称只包含3个数字的记录。

但是,我收到了一个错误,我无法弄清楚原因。因为它是DB2,所以没有那么多的例子可以绘制(例如,与Postgres一样),所以我被卡住了。

有人能看出什么问题吗?

SELECT
    ia.ID
   ,ia.DESCRIPTION
FROM INVENTORY.ACTIVITIES ia
WHERE
     REGEXP_LIKE(ia.NAME, '[0-9]{3}')

错误:

[IBM][CLI Driver][DB2/LINUXX8664] SQL0104N An unexpected token ")" was found following "(ia.NAME,'[0-9]{3}')". Expected tokens may include: "<interval_qualifier>". SQLSTATE=42601.

1 个答案:

答案 0 :(得分:1)

您的代码应该编译。它不会做你想要的。您需要字符串开头和结尾的标记:

const response = await handler;
reply(response.data).code(response.statusCode);

我对你的错误的最佳猜测是一个隐藏的角色。