`

Oracle 正则表达式和trim的用法

阅读更多

oracle去掉字符串结尾一些字符的问题

select rtrim(to_char(251.1245,'FM999999999990.999'),'.') from dual;
select REGEXP_REPLACE(to_char(251.123,'FM999999999990.999'),'\.$','') from dual;

Oracle正则表达式的使用(10g以上版本)以下摘自网络

一、REGEXP_LIKE
select * from test where regexp_like(mc,'^a{1,3}');
select * from test where regexp_like(mc,'a{1,3}');
select * from test where regexp_like(mc,'^a.*e$');
select * from test where regexp_like(mc,'^[[:lower:]]|[[:digit:]]');
select * from test where regexp_like(mc,'^[[:lower:]]');
Select mc FROM test Where REGEXP_LIKE(mc,'[^[:digit:]]');
Select mc FROM test Where REGEXP_LIKE(mc,'^[^[:digit:]]');
二、REGEXP_INSTR
Select REGEXP_INSTR(mc,'[[:digit:]]$') from test;
Select REGEXP_INSTR(mc,'[[:digit:]]+$') from test;
Select REGEXP_INSTR('The price is $400.','\$[[:digit:]]+') FROM DUAL;
Select REGEXP_INSTR('onetwothree','[^[[:lower:]]]') FROM DUAL;
Select REGEXP_INSTR(',,,,,','[^,]*') FROM DUAL;
Select REGEXP_INSTR(',,,,,','[^,]') FROM DUAL;
三、REGEXP_SUBSTR
SELECT REGEXP_SUBSTR(mc,'[a-z]+') FROM test;
SELECT REGEXP_SUBSTR(mc,'[0-9]+') FROM test;
SELECT REGEXP_SUBSTR('aababcde','^a.*b') FROM DUAL;
四、REGEXP_REPLACE
Select REGEXP_REPLACE('Joe Smith','( ){2,}', ',') AS RX_REPLACE FROM dual;
Select REGEXP_REPLACE('aa bb cc','(.*) (.*) (.*)', '\3, \2, \1') FROM dual; 

  缓冲区从左到右编号, 通过\数字符号访问。 下面的例子列出了把名字 aa bb cc 变成cc, bb, aa.
Select REGEXP_REPLACE('aa bb cc','(.*) (.*) (.*)', '\3, \2, \1') FROM dual;

 

分享到:
评论

相关推荐

    Oracle中判断字段是否为数字

    然而,`REGEXP_LIKE`并非所有Oracle版本都支持,因此在不支持正则表达式的环境下,需要使用`TRIM`和`TRANSLATE`的组合。 总结来说,如果Oracle环境支持正则表达式,建议使用`REGEXP_LIKE`函数,因为其提供了更灵活...

    sql中判断某列是否为数字.docx

    这四个函数在用法上与 Oracle SQL 函数 LIKE、INSTR、SUBSTR 和 REPLACE 用法相同,但它们使用 POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。 POSIX 正则表达式由标准的元字符(metacharacters)所...

    oracle字符串替换

    ### Oracle字符串替换:使用REGEXP_REPLACE函数 在Oracle数据库中,对字符串进行处理是一项非常常见的需求,尤其是在数据清洗、格式转换等场景下。...掌握该函数的使用方法,能够极大地提高数据处理的效率和准确性。

    Oracle数据库基础教程:入门其实很简单

    - 正则表达式:如何在SQL中使用正则表达式进行字符串匹配。 - 字符串格式化:如何使用TO_CHAR等函数进行字符串格式化处理。 4. **Oracle中的数值型处理**: - 数值运算:加减乘除等基本运算操作。 - 数值函数:...

    oracle函数速查

    Oracle还提供了许多其他功能强大的函数,例如`SUBSTR()`用于提取字符串的一部分,`LENGTH()`返回字符串的长度,`TRIM()`去除字符串两端的空白字符,`LOWER()`和`UPPER()`用于大小写的转换,`REPLACE()`替换字符串中...

    Oracle_Database_11g完全参考手册.part2/3

    《Oracle Database 11g完全参考手册》全面详细地介绍了Oracle Database 11g的强大功能,阐述了如何使用所有的新增功能和工具,如何执行功能强大的SOL查询,如何编写PL/SQL和SQL*Plus语句,如何使用大对象和对象,...

    Oracle_Database_11g完全参考手册.part3/3

    《Oracle Database 11g完全参考手册》全面详细地介绍了Oracle Database 11g的强大功能,阐述了如何使用所有的新增功能和工具,如何执行功能强大的SOL查询,如何编写PL/SQL和SQL*Plus语句,如何使用大对象和对象,...

    oracle将字符串转为number

    通过本文的学习,我们了解到在Oracle中将字符串转换为Number类型的几种方法,包括使用`TRIM`、`TRANSLATE`、`REGEXP_REPLACE`以及`TO_NUMBER`函数。每种方法都有其适用场景,选择合适的方法能够有效地解决不同类型的...

    oracle资料

    其次,"oracle函数介绍(2) 非著名函数之单值函数.doc"可能涵盖了一些不太常用的但依然实用的单值函数,比如`DECODE`用于条件判断和替换,`NVL`和`NVL2`用于处理NULL值,以及`REGEXP_LIKE`用于正则表达式匹配。...

    ORACLE函数大全(free)

    除了以上列举的基本函数,Oracle还提供了大量的其他函数,如游标处理函数、递归查询的层次查询函数、正则表达式函数等,它们共同构成了Oracle数据库的强大工具箱。在实际开发中,理解并熟练运用这些函数,能显著提升...

    Oracle11gOCP-051干货笔记

    - **正则表达式**:用于复杂的数据匹配和提取。 **SQL的常用函数类型** - **字符函数**:`LOWER`, `UPPER`, `INITCAP`转换大小写;`CONCAT`拼接字符串;`SUBSTR`截取子串;`INSTR`查找字符位置;`LENGTH`获取长度...

    BLOG_Oracle_lhr_函数系列(1)--字符函数.pdf

    此外,博客还提到了如何利用`substr()`和`instr()`的组合,以及`replace()`函数的使用方法。例如,通过`instr()`找到子串的位置,然后用`substr()`截取或替换该子串。 对于判断字符串中是否含有汉字,博客提供了...

    oracle笔记

    单行函数包括字符函数、数字函数、转换函数、日期函数和正则表达式函数。 3.1.1 字符函数 字符函数主要用于字符串的操作,例如: - ASCLL(x):返回字符的ASCII码。 - CHR(x):根据ASCII码返回对应字符。 - CONCAT(x...

    ORACLE中关于表的一些特殊查询语句

    在Oracle数据库中,查询语句是数据库操作的基础,特别是对于处理复杂的条件判断和数据筛选,正则表达式函数`REGEXP_LIKE`显得尤为重要。本文将深入探讨在Oracle中关于表的一些特殊查询语句,主要关注如何利用正则...

    JAVA编写的记事本

    - **字符串操作**:JAVA提供了大量的字符串处理方法,如substring、replace、trim等,用于编辑和格式化文本。 - **正则表达式**:正则表达式是JAVA中处理文本的强大工具,可以用来搜索、替换或分割文本,满足高级...

    新051课堂笔记1

    后续章节涵盖了多表连接、子查询、用户访问控制、事务和锁、索引、约束、视图、同义词、序列、外部表、INSERT语句、DML和DDL的其他用法、GROUP BY的统计报告、分层查询、时区处理、全球化特性和字符集以及正则表达式...

    java 各种时间的处理,格式化,字符串的各种处理方法,字符集的各种类型转换等!

    - 正则表达式是处理字符串的强大工具,`Pattern`和`Matcher`可以用来匹配、替换或提取字符串中的模式。 3. **字符集转换**: 在Java中,`Charset`类负责字符集的转换。例如,将一个字节数组转换为UTF-8编码的字符...

Global site tag (gtag.js) - Google Analytics