`

oracle正则表达式如何匹配中文

阅读更多

      自从oracle10g支持正则表达式以来,受到很多人的喜欢,因为可以通过很少的代码便可以解决很多的问题,例如批量更新等。但对于国内用户来说,可能会遇到一个比较困扰的问题,就是使用在其他很多语言中都可以成功的中文匹配正则表达式,在oracle这里失效了,那到底oracle要怎么才能成功匹配中文呢?

 

      请用\w

 

      按照常规来说,在正则表达式中,匹配中文的代码是\u4e00-\u9fa5,但这对oracle来说却毫无作用,例如,我想匹配格式如“01-大夫山场馆建设-0623-01”这样的数据时,用(\d)*(-)*(\u4e00-\u9fa5)*-\d{4}-\d*是无法成功的,但只要改为(\d)*(-)*(\w)*-\d{4}-\d*就可以了

0
0
分享到:
评论

相关推荐

    ORACLE正则表达式

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

    oracle 正则表达式

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

    Oracle正则表达式的应用

    Oracle数据库中的正则表达式是强大的文本匹配工具,它提供了高效和灵活的字符串搜索与处理功能。在Oracle 10g及更高版本中,有四个主要的正则表达式相关函数,分别是`regexp_like`、`regexp_substr`、`regexp_instr`...

    Oracle正则表达式

    Oracle正则表达式是Oracle数据库系统中用于模式匹配和数据提取的强大工具。它基于Perl兼容正则表达式(PCRE)语法,使得开发者能够在查询、更新和验证数据时实现复杂的数据处理任务。Oracle中的正则表达式功能主要...

    ocp 047中文解析

    总结以上知识点,Oracle OCP 047中文解析考试中,考生需要掌握的包括但不限于高效的数据加载方法、表及字段的约束管理、以及正则表达式在数据库中的应用。这些知识点不仅涵盖了基本的数据库操作,还包括了提高效率、...

    oracle sql语言模糊查询--通配符like的使用教程详解

    2. `REGEXP_INSTR`:类似`INSTR`,返回正则表达式匹配的起始位置。 3. `REGEXP_SUBSTR`:类似于`SUBSTR`,返回满足正则表达式部分的子串。 4. `REGEXP_REPLACE`:类似`REPLACE`,替换符合正则表达式的部分。 正则...

    java编程资料

    "正则表达式deelx_zh.chm"是正则表达式的中文教程,正则表达式在Java中用于字符串匹配和处理,是数据验证、文本分析等场景下的利器。熟悉正则表达式能显著提高Java开发者处理字符串的能力。 "struts2自定义标签.doc...

    功能超级强悍的文本编辑器 PilotEdit 14.3.0 + x64 中文多语免费版.zip

    >将匹配正则表达式字符串拷贝到的剪贴板。比如,我们可以把一个文件中所有的Email地址拷贝到剪贴板。 20. 将打开的文件用原目录结构另存为新文件 >同时拷贝选中的文件和目录结构 21. 编辑SFTP文件 >打开和保存SFTP...

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

    在Oracle SQL中,`regexp_like()` 和 `not regexp_like()` 也是常用的正则表达式匹配函数,它们可以直接在`WHERE`子句中使用,而无需像`regexp_instr()`那样比较返回值。 总之,Oracle SQL 提供了丰富的字符串处理...

    Oracle数据库10g支持全球化特性的平台Powe.pptx

    正则表达式在Oracle 10g中也得到了增强,提供本地支持,允许在SQL和PL/SQL中进行复杂匹配。这些函数包括REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR和REGEXP_REPLACE,它们与POSIX ERE兼容,并且在260个字符集中运行...

    ORACLE函数库中文手册

    9. **正则表达式函数**:REGEXP_LIKE、REGEXP_SUBSTR、REGEXP_REPLACE支持正则表达式的匹配、提取和替换,提供了强大的文本处理能力。 10. **系统信息函数**:如DBMS_METADATA获取数据库元数据,USER、SESSION_USER...

    一个oracle根据特定字符截取数据

    而如果需要根据正则表达式截取数据,`REGEXP_SUBSTR()` 则非常有用,它允许我们定义更复杂的匹配规则: ```sql SELECT REGEXP_SUBSTR(data_column, 'value[0-9]+', 1, 1, '', 1) AS specific_value FROM your_...

    Oracle数据库10g-支持全球化特性的平台-Powe.pptx

    正则表达式支持在SQL和PL/SQL中得到原生支持,允许在数据库层面执行复杂的匹配逻辑,提供全面的模式匹配和操作函数,如`REGEXP_LIKE`、`REGEXP_INSTR`、`REGEXP_SUBSTR`和`REGEXP_REPLACE`。这些函数兼容POSIX ERE,...

    Perl 语言编程 中文

    Perl支持高级的正则表达式语法,允许开发者进行复杂的文本匹配和替换操作。例如,可以轻松地查找、替换或提取字符串中的模式,这对于日志分析、网页抓取和其他数据处理任务非常有用。 Perl还支持模块化编程,通过...

    oracle 10G函数大全(中文)

    - SIMILAR TO支持正则表达式的匹配。 6. **数据类型转换**: - TO_CHAR、TO_DATE、TO_NUMBER将不同数据类型相互转换,便于处理和显示。 7. **游标和指针函数**: - OPEN、FETCH、CLOSE用于处理游标,动态执行...

    chm参考文档

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和提取字符串中的模式。系统教程可能涵盖了基本的字符集、量词、位置匹配、分组、分支和反向引用等概念,还可能涉及高级特性,如正向预查、负向预查、环视...

Global site tag (gtag.js) - Google Analytics