如何在IBM DB2 v10.5中使用REGEXP_LIKE谓词?

时间:2019-05-15 14:30:12

标签: regex db2

Windows Server 2008 R2上的IBM DB2 v10.5。

我想将REGEXP_LIKE谓词用于IBM的DB2,以查找字符串中数字的存在。

我不确定DB2 v10.5是否具有REGEXP_LIKE谓词,并且我不知道如何检查。谷歌搜索还没有取得成果。

此语句使用REGEXP_LIKE

where REGEXP_LIKE(this_Str ,'^[0-9]$')

抛出错误: [IBM] [CLI驱动程序] [DB2 / NT64] SQL0104N在“ E(this_Str,'^ [0-9] $')”之后发现意外的标记“ END-OF-STATEMENT”。预期的令牌可能包括:“”。 SQLSTATE = 42601

该错误随语句的正则表达式部分的变化而返回

此条款

where this_Str like '%[0-9]%'

没有返回结果,应该有很多结果。

此条款

where this_Str like ('%[0-9]%')

返回所有记录,尽管许多记录不包含任何数字。

我可以做10个AND子句,例如:

where this_Str like ('%1%')

但是那太草率了。

0 个答案:

没有答案