从…,
SELECT PID FROM PRODUCT
WHERE NOT REGEXP_LIKE(pid,'[0-9]{3}-[0-9]{3}-[0-9]{2}')但当我运行类似的命令时,
SELECT MYCOLUMN FROM MYTABLE
WHERE NOT REGEXP_LIKE(MYCOLUMN,'[0-9]{3}-[0-9]{3}-[0-9]{2}')我得到了
State: 42601供应商代码:-104消息: SQL0104令牌无效。有效令牌:<> =<> <= !< !> != =¬<¬>¬= IN.原因。。。。。在令牌处检测到语法错误。令牌不是有效的令牌。有效令牌的部分列表是< > = <> <= !< !> != >=¬<¬>¬= IN。此列表假设语句在令牌之前是正确的。该错误可能在语句的前面,但语句的语法在此之前似乎是有效的。恢复正常。。。::执行一个或多个以下操作,然后再次尝试请求:--验证令牌区域中的SQL语句。更正陈述。错误可能是缺少逗号或引号,可能是拼写错误的单词,也可能与子句的顺序有关。--如果是错误标记,则更正SQL语句,因为它没有以有效子句结尾。
为什么这个例子不起作用?IBM v7r1与7.1不一样吗?
发布于 2017-04-21 19:16:40
7.1和v7r1是一回事.
正则表达式支持是作为技术刷新(TR)级别9的一部分添加的。
在命令行中,使用“使用PTF组(WRKPTFGRP)”命令
WRKPTFGRP PTFGRP(SF99707) PTFGRPLVL(*INSTALLED)另外,您需要为Unicode提供5770-SS1选项#39 International Components。您可以使用(DSPSFWRSC)进行检查。
如果没有安装,您会看到一条消息:
SQL0204 - QQQSVREG在QSYS类型*SRVPGM中找不到。
https://stackoverflow.com/questions/43548997
复制相似问题