oracle 正则表达式 不包含 某个字符串

fandajun4000 2012-07-05 05:32:28
ORACLE 正则表达式 不包含 一个字符串的表达式怎么写?

比如 SELECT T.*, T.ROWID
FROM TMP_TAB T
WHERE regexp_like(CODE, '.*(!0791).*'); (该表达式错误) 不包含0791这个字符串的任意字符串?怎么写?

在线等
...全文
1325 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复 1
这种?

WHERE not regexp_like(CODE, '0791')
zxcv88888 2012-07-07
  • 打赏
  • 举报
回复
where INSTR(XXX,XX)<=0
q806294478 2012-07-06
  • 打赏
  • 举报
回复
CODE            
---------------
DIEN213DJEI
MSRITJDLS
q806294478 2012-07-06
  • 打赏
  • 举报
回复
WITH T AS(
SELECT 'MSRITJDLS' AS CODE FROM DUAL
UNION
SELECT '215DJFE0791DJEI' FROM DUAL
UNION
SELECT 'DIEN213DJEI' FROM DUAL
UNION
SELECT '0FFR0791DJEI' FROM DUAL
)
SELECT * FROM T
WHERE INSTR(CODE,'0791')=0;
结果如下:
WITH T AS(
SELECT 'MSRITJDLS' AS CODE FROM DUAL
UNION
SELECT '215DJFE0791DJEI' FROM DUAL
UNION
SELECT 'DIEN213DJEI' FROM DUAL
UNION
SELECT '0FFR0791DJEI' FROM DUAL
)
SELECT * FROM T
WHERE INSTR(CODE,'0791')=0;

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧