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%')
但是那太草率了。