2

我正在尝试Regexp_like在我的 oracle SQL 查询中使用该函数,但无论我尝试什么,我都会收到“ORA-00920:无效的关系运算符”错误。我已经尝试使用应该工作的样本中的 regexp_like 参数,并且只是更改了引用的字段,但它仍然失败。版本是:

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production
CORE    11.2.0.3.0  Production
TNS for Solaris: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production

但是我怀疑设置了某些兼容性级别,因此不支持 regexp_like 函数。我怎样才能检查这个?

4

1 回答 1

7

正如我在评论中所说,regexp_like是一个条件而不是一个函数,所以你不能将它与一个字段进行比较。你应该这样做:

SELECT *
FROM GLOBALDB.CUSTOMERS C
WHERE REGEXP_LIKE(C.SHORT_NAME,'^CHRH$');

这就是文档中显示的内容

当然,由于您要比较整个领域,在这种情况下,您不妨这样做:

WHERE C.SHORT_NAME = 'CHRH';
于 2013-08-01T10:39:07.797 回答