您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

ORA-12728:正则表达式中的范围无效

ORA-12728:正则表达式中的范围无效

正则 表达式 不要在方 括号表达式中 使用\保护。您只需将第一个字符放在开头的括号之后:- __-

IF REGEXP_LIKE('--,,::', '[\-,:]*')
...

=> ORA-12728: invalid range in regular expression

如果您很好奇,在遇到[\-,:]Oracle时请理解:“范围从\,或字符之间的任何字符:。为什么这引发了一个异常的原因是\似乎是 ,根据自己的ASCII值。而且Oracle不接受在结束值之后具有起始值的 范围

另一方面:

 IF REGEXP_LIKE('--,,::', '[-,:]*')

可以正常工作。

作为一个侧面说明,[-,:]{0,1}意为 _“零或一发生-,:”_可以写[-,:]?

其他 2022/1/1 18:36:03 有503人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶