Oracle 10g新特性——正则表达式

作者: fuyuncat

来源: www.HelloDBA.com

在进行查询时,有时候需要按照一定的特殊规则来查找某个字符串,比如,你可能需要查询第三位为5-8,最后四位为’8888’的所有电话。在9i之前,你可能需要写一个很复杂的条件:

Select username from t_userinfo

where (phonenumber like ‘135%8888’

or phonenumber like ‘136%8888’

or phonenumber like ‘137%8888’

or phonenumber like ‘138%8888’)

and length(phonenumber) = 13;

那时就会很羡慕java程序员可以使用一个正则表达式轻松搞定。10g中,再也不需要这么复杂了, oracle也提供了几个正则表达式函数,大大方便了开发人员:REGEXP_LIKE、REGEXP_REPLACE、REGEXP_INSTR、REGEXP_SUBSTR,分别用于模糊匹配、代替、插入、截取字符串。关于正则表达式的规则这就不详细描述了, 可以查相关资料得到。简单举例。以上面例子为例,我们的查询语句可以写成:

SQL> create table t_userinfo (username varchar2(10), phonenumber varchar2(13));

Table created

SQL> insert into t_userinfo values ('zhansan', '13012323434');

1 row inserted

SQL> insert into t_userinfo values ('lisi', '13512348888');

1 row inserted

SQL> insert into t_userinfo values ('wangwu', '13912328888');

1 row inserted

SQL> insert into t_userinfo values ('zhaoliu', '13743218888');

1 row inserted

SQL> insert into t_userinfo values ('sunqi', '1361234888');

1 row inserted

SQL> commit;

Commit complete

SQL> Select username, phonenumber from t_userinfo

2  where REGEXP_LIKE(phonenumber, '13[5-8][0-9][0-9][0-9][0-9]8{4}');

USERNAME   PHONENUMBER

---------- -------------

lisi       13512348888

zhaoliu    13743218888

转载于:https://www.cnblogs.com/deadshot123/archive/2006/12/14/591956.html

Oracle 10g新特性——正则表达式(转)相关推荐

  1. oracle 10g 新特性中文笔记(第五章)

    第五章 管理体系结构 目标 完成本课,你应该能: 描述自动工作负载资料库(AWR)的各种不同的组件 使用活动会话历史 定义AWR快照基线 对服务端的警告订阅应用程序 解释自动任务特征 描述顾问咨询框架 ...

  2. oracle 10g 新特性中文笔记

    第三章 装载和卸载数据 目标 完成本课,您将会: *在不同的平台传输表空间 *理解数据泵的总体结构 *监控数据泵作业 *使用数据泵来进行导入和导出 *为数据的population创建外部表 *定义外表 ...

  3. Oracle 10g新特性

    在sys dba 用户下 1.打开此功能:alter database enable block change tracking using file '/u01/arcerzhang/track.b ...

  4. oracle 10g delete flashback,10g新特性,flashback系列 来自piner

    一 Flashback database falshback database是采用日志 falsgback drop是采用表空间的空间 其它的都是与undo有关... fashback是我对10g一 ...

  5. ORACLE 11g新特性中文版

    Oracle 11g 新特性 摘自ITPUB的love_zz的帖子 http://www.itpub.net/712880.html Oracle 11g 现在已经开始进行beta测试,预计在2007 ...

  6. 11g awr oracle 系列_Oracle 11g AWR 系列七:Active Sessi...-Oracle 11G新特性(共36个)-父子节点问题_169IT.COM...

    Oracle 11G新特性(共36个) 一.数据库管理部分 ·      1. 数据库重演(Database Replay) 这一特性可以捕捉整个数据的负载,并且传递到一个从备份或者standby数据 ...

  7. Oracle 11gR2新特性--延迟段创建(Deferred Segment Creation)和exp不能导出空表

    Oracle 11gR2新特性--延迟段创建(Deferred Segment Creation)和exp不能导出空表 真题1. 什么是延迟段创建(Deferred Segment Creation) ...

  8. Oracle 10g Scheduler 特性

    Oracle 10g Scheduler 特性 在10g 环境中,ORACLE 建议使用Scheduler 替换普通的job,来管理任务的执行.其实,将Scheduler 描述成管理job 的工具已经 ...

  9. Oracle 11g 新特性 -- Transparent Data Encryption (透明数据加密TDE) 增强 说明

    一.TransparentData Encryption (TDE:透明数据加密) 说明 Orace TDE 是Orcle 10R2中的一个新特性,其可以用来加密数据文件里的数据,保护从操作系统层面上 ...

最新文章

  1. 关于element-ui 中使用Notice组件(Message、MessageBox、Notification)所遇到的坑
  2. 爬虫、框架scrapy
  3. Storm-Flux简介
  4. Python 日期计算:计算某日期前几天,后几天的日期,也可以计算小时,分钟之后的日期时间
  5. 基于Android的手机邮件收发(JavaMail)之四(邮件的发送)
  6. Spring-boot + Mybatis-plus 3.0-gamma 配置记录
  7. windows mobile 5.0 开发, 新手路!
  8. 服务器口令怎么修改,畅捷通不能连接到服务器怎么修改口令
  9. 微信小程序后端Java接口开发与调试
  10. 基础篇:6.1)公差标注的进化
  11. 发错邮件后你知道怎么撤回邮件吗?163vip邮箱邮件撤回了解一下
  12. Help Hanzo LightOJ - 1197(素数筛法)
  13. 妮娜·杜波夫Nina Dobrev
  14. Oracle为用户设置读权限
  15. macOS Big Sur 11.1 Beta1(20C5048i)原版镜像下载
  16. 工厂+模板模式介绍及实战
  17. VMware NSX 4.1 发布 - 网络安全虚拟化平台
  18. 计算机辅助决策系统基本原理,计算机辅助决策设计分析解析系统.ppt
  19. Windows Server 2008 R2 MSDN ISO镜像简体中文版 英文版下载
  20. [转]自定义Drawable实现灵动的红鲤鱼动画(下篇)

热门文章

  1. 图片轮播器(swift)
  2. CentOS 7.2下编译安装PHP 7
  3. 【2014华为校园招聘成都上机笔试题目】
  4. 数据恢复工程师视角看腾讯云静默损坏事件
  5. Mobius反演定理-BZOJ2154
  6. 优秀的互联网项目经理/市场总监如何选择给力的互联网技术实现团队?
  7. Exchange2003反病毒
  8. Silverlight 的文本框自动完成(AutoComplete)
  9. 在英特尔® 架构平台上开发和优化基于 NDK 的 Android 游戏应用
  10. Android系统启动过程