oracle中regexp_like的使⽤regexp_like就是使⽤正则表达式校验字符串是否符合规则
例如:判断‘123456as’是否是⼩数或者整数
SELECT'123'FROM dual where regexp_like('123456as','^[0-9\.]+$')
有时候判断条件中需要使⽤两个或者多个like操作的时候,也可以使⽤regexp_like来操作,例如下⾯的SELECT'123'FROM dual where regexp_like('123456as','(12|49)')
就是判断字符串'123456as'中是否存在12或者49,若存在,则返回123,否则返回空
同理:使⽤not like不存在的时候,也可以使⽤not regexp_like来校验。例如下⾯
regexp likeSELECT'123'FROM dual where not regexp_like('123456as','(12|49)')
就是判断字符串'123456as'中是否不存在12或者49,若存在,则返回123,否则返回空
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论