`

ORACLE正则

阅读更多
oracle中使用正则匹配一列都是数字,或不是数字
NOT REGEXP_LIKE(description,'[[:digit]]'): Matching for a non-digit
SELECT * FROM dual  
WHERE regexp_like('1234', '^[[:digit:]]+$');

 SELECT *  FROM dual  
WHERE not regexp_like('1234', '^[[:digit:]]+$');


oracle offial Examples
The following query returns the first and last names for those employees with a first name of Steven or Stephen (where first_name begins with Ste and ends with en and in between is either v or ph):

SELECT first_name, last_name
FROM employees
WHERE REGEXP_LIKE (first_name, '^Ste(v|ph)en$');

FIRST_NAME           LAST_NAME
-------------------- -------------------------
Steven               King
Steven               Markle
Stephen              Stiles

The following query returns the last name for those employees with a double vowel(元音字母) in their last name (where last_name contains two adjacent occurrences of either a, e, i, o, or u, regardless of case):

SELECT last_name
FROM employees
WHERE REGEXP_LIKE (last_name, '([aeiou])\1', 'i');

LAST_NAME
-------------------------
De Haan
Greenberg
Khoo
Gee
Greene
Lee
Bloom
Feeney


Character Class Syntax Meaning
[:alnum:] All alphanumeric characters 
[:alpha:] All alphabetic characters 
[:blank:] All blank space characters. 
[:cntrl:] All control characters (nonprinting) 
[:digit:] All numeric digits 
[:graph:] All [:punct:], [:upper:], [:lower:], and [:digit:] characters. 
[:lower:] All lowercase alphabetic characters 
[:print:] All printable characters 
[:punct:] All punctuation characters 
[:space:] All space characters (nonprinting) 
[:upper:] All uppercase alphabetic characters 
[:xdigit:] All valid hexadecimal characters 

分享到:
评论

相关推荐

    Oracle正则表达式详解(用法+实例)

    ### Oracle正则表达式详解(用法+实例) #### 一、正则表达式简介 正则表达式是一种用于匹配字符串中字符组合的工具。它由一个或多个字符及特殊的字符元组成,能够帮助我们执行复杂的字符串搜索和替换任务。在...

    ORACLE正则表达式

    ORACLE 正则表达式的使用(REGEXP_LIKE REGEXP_INSTR REGEXP_SUBSTR REGEXP_REPLACE)

    Oracle正则表达式函数全面解析

    ### Oracle正则表达式函数全面解析 #### 一、引言 在数据库处理文本数据时,经常需要用到模式匹配。Oracle数据库提供了丰富的正则表达式函数,这些函数可以帮助开发者更高效地进行文本匹配、搜索和替换等操作。本文...

    Oracle正则表达式参考手册

    Oracle正则表达式参考手册 ,《Oracle Regular Expressions Pocket Reference 》 Oracle Regular Expressions Pocket Reference is part tutorial and part quick-reference.

    oracle正则表达式总结

    ### Oracle正则表达式总结 #### 一、引言 Oracle数据库从10g版本开始引入了正则表达式的支持,极大地增强了SQL语言处理文本的能力。正则表达式是一种强大的文本处理工具,能够帮助我们执行复杂的字符串搜索和替换...

    Oracle 正则表达式参考手册

    Oracle 正则表达式参考手册 regexp_instr regexp_substr regexp_repalce regexp_like

    Oracle正则表达式参考手册.rar

    chm格式的Oracle正则表达式参考手册,英文版的,不过英文不是很难! ......解压密码 www.infoxa.com

    oracle正则表达式

    Oracle正则表达式还支持更高级的功能,如预定义字符类(如`\d`代表数字,`\w`代表单词字符),分组捕获(使用圆括号`()`定义),非贪婪匹配(使用`?`使量词变为非贪婪),以及反向引用(`\number`引用前面分组的内容...

    Oracle正则表达式

    ### Oracle正则表达式 #### 一、简介 在Oracle 10g版本开始,数据库引入了对正则表达式的支持。正则表达式是一种强大的工具,用于模式匹配和文本处理,可以用来搜索、替换、提取等操作。通过正则表达式,用户可以...

    oracle 正则表达式详细讲解

    oracle 数据库中 正则表达式 详细讲解 ,保证看了之后对正则表达式有一个深入的理解。对于不会用正则表达式的朋友非常有帮助。

    oracle 正则表达式

    oracle 正则表达式,主要是正则表达式的主要函数和一些匹配字符的说明

    Oracle正则表达式.pdf

    Oracle 正则表达式 Oracle 正则表达式是 Oracle 数据库从 10g 版本开始支持的功能,它允许用户使用正则表达式来搜索和匹配字符串。Oracle 正则表达式支持 POSIX 风格和 PERL 风格两种风格的运算符。 POSIX 风格...

    Oracle 正则表达式实例详解

    Oracle 正则表达式实例详解 FORM开发中的按行拆分需求:拆分后的行要有规律,并按前后层次排序  需求分析如下:  现有行: 2 , 2.1 , 2.2 , 2.3 3  2.1.1, 2.1.2 , 2.1.3 , 2.2.1 , 2.1.1.1, ...

    Oracle正则表达式函数

    Oracle数据库系统提供了...对于初学者来说,阅读《美河学习在线eimhe.com_Oracle正则表达式函数.pdf》和《美河学习在线eimhe.com_Oracle正则表达式.pdf》这两份资料,将有助于深入理解和掌握Oracle中的正则表达式功能。

    oracle正则表达式.ppt

    Oracle正则表达式是Oracle 10g及后续版本引入的一种强大的文本处理工具,它极大地增强了SQL查询的灵活性。在Oracle数据库中,正则表达式主要用于处理字符串数据,包括匹配、替换、查找和提取字符串中的特定模式。...

    oracle 正则表达式用法

    ### Oracle正则表达式用法详解 #### 一、引言 随着信息技术的快速发展,数据库管理系统(DBMS)作为数据管理的核心技术之一,在企业级应用中扮演着至关重要的角色。Oracle Database 10g作为Oracle公司推出的一款先进...

    Oracle 正则表达式介绍

    Oracle 正则表达式是一种强大的文本处理工具,用于在数据库中进行数据验证、查找重复项、去除冗余空格以及字符串解析等操作。在Oracle 10g版本中,正则表达式得到了进一步的支持,引入了新的SQL操作符REGEXP_LIKE...

Global site tag (gtag.js) - Google Analytics