我正在尝试我认为非常简单的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.
答案 0 :(得分:1)
您的代码应该编译。它不会做你想要的。您需要字符串开头和结尾的标记:
const response = await handler;
reply(response.data).code(response.statusCode);
我对你的错误的最佳猜测是一个隐藏的角色。