oracle查询不含括号及不含指定字符的方法

oracle查询不含括号不含指定字符的记录方法如下:

 with tmp_t as(
 select 1 as id,'测试4321_CS' as name from dual union all
 select 2,'测试 1200(测试版)' from dual union all
 select 3,'测试123(测试版)' from dual union all
 select 4,'测试 1212(D2)' from dual union all
 select 5,'测试 1212(D2)测试版' from dual union all
 select 6,'测试 123' from dual)
 select *
  from tmp_t
 where instr(name, '_CS') = 0
  and regexp_instr(name, '(.*)') = 0
  and regexp_instr(name, '\(.*\)') = 0

结果为:

其中regexp_instr为Oracle支持的正则表达式函数,其功能与instr相似。此处匹配了含有括号()和()的记录。

您可能感兴趣的文章:

  • Oracle7.X 回滚表空间数据文件误删除处理方法
  • Oracle7.X 回滚表空间数据文件误删除处理方法
  • Oracle7.X 回滚表空间数据文件误删除处理方法
  • Oracle数据库的备份及恢复策略研究
  • 优化Oracle停机时间及数据库恢复
  • oracle下实现恢复一个丢失的数据文件的代码
  • oracle drop table(表)数据恢复方法
  • oracle数据库创建备份与恢复脚本整理
  • oracle中误删除表后恢复语句(FLASHBACK)
  • 关于系统重装后Oracle数据库完全恢复的解决办法
  • oracle误删数据表还原的二种方法(oracle还原)
  • rman恢复方案和oracle异机恢复
  • oracle冷备份恢复和oracle异机恢复使用方法
  • oracle如何恢复被覆盖的存储过程
  • Oracle 查询表信息获取表字段及字段注释
  • Oracle实现分页查询的SQL语法汇总
  • oracle 9i使用闪回查询恢复数据库误删问题