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;
分享到:
相关推荐
然而,`REGEXP_LIKE`并非所有Oracle版本都支持,因此在不支持正则表达式的环境下,需要使用`TRIM`和`TRANSLATE`的组合。 总结来说,如果Oracle环境支持正则表达式,建议使用`REGEXP_LIKE`函数,因为其提供了更灵活...
这四个函数在用法上与 Oracle SQL 函数 LIKE、INSTR、SUBSTR 和 REPLACE 用法相同,但它们使用 POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。 POSIX 正则表达式由标准的元字符(metacharacters)所...
### Oracle字符串替换:使用REGEXP_REPLACE函数 在Oracle数据库中,对字符串进行处理是一项非常常见的需求,尤其是在数据清洗、格式转换等场景下。...掌握该函数的使用方法,能够极大地提高数据处理的效率和准确性。
- 正则表达式:如何在SQL中使用正则表达式进行字符串匹配。 - 字符串格式化:如何使用TO_CHAR等函数进行字符串格式化处理。 4. **Oracle中的数值型处理**: - 数值运算:加减乘除等基本运算操作。 - 数值函数:...
Oracle还提供了许多其他功能强大的函数,例如`SUBSTR()`用于提取字符串的一部分,`LENGTH()`返回字符串的长度,`TRIM()`去除字符串两端的空白字符,`LOWER()`和`UPPER()`用于大小写的转换,`REPLACE()`替换字符串中...
《Oracle Database 11g完全参考手册》全面详细地介绍了Oracle Database 11g的强大功能,阐述了如何使用所有的新增功能和工具,如何执行功能强大的SOL查询,如何编写PL/SQL和SQL*Plus语句,如何使用大对象和对象,...
《Oracle Database 11g完全参考手册》全面详细地介绍了Oracle Database 11g的强大功能,阐述了如何使用所有的新增功能和工具,如何执行功能强大的SOL查询,如何编写PL/SQL和SQL*Plus语句,如何使用大对象和对象,...
通过本文的学习,我们了解到在Oracle中将字符串转换为Number类型的几种方法,包括使用`TRIM`、`TRANSLATE`、`REGEXP_REPLACE`以及`TO_NUMBER`函数。每种方法都有其适用场景,选择合适的方法能够有效地解决不同类型的...
其次,"oracle函数介绍(2) 非著名函数之单值函数.doc"可能涵盖了一些不太常用的但依然实用的单值函数,比如`DECODE`用于条件判断和替换,`NVL`和`NVL2`用于处理NULL值,以及`REGEXP_LIKE`用于正则表达式匹配。...
除了以上列举的基本函数,Oracle还提供了大量的其他函数,如游标处理函数、递归查询的层次查询函数、正则表达式函数等,它们共同构成了Oracle数据库的强大工具箱。在实际开发中,理解并熟练运用这些函数,能显著提升...
- **正则表达式**:用于复杂的数据匹配和提取。 **SQL的常用函数类型** - **字符函数**:`LOWER`, `UPPER`, `INITCAP`转换大小写;`CONCAT`拼接字符串;`SUBSTR`截取子串;`INSTR`查找字符位置;`LENGTH`获取长度...
此外,博客还提到了如何利用`substr()`和`instr()`的组合,以及`replace()`函数的使用方法。例如,通过`instr()`找到子串的位置,然后用`substr()`截取或替换该子串。 对于判断字符串中是否含有汉字,博客提供了...
单行函数包括字符函数、数字函数、转换函数、日期函数和正则表达式函数。 3.1.1 字符函数 字符函数主要用于字符串的操作,例如: - ASCLL(x):返回字符的ASCII码。 - CHR(x):根据ASCII码返回对应字符。 - CONCAT(x...
在Oracle数据库中,查询语句是数据库操作的基础,特别是对于处理复杂的条件判断和数据筛选,正则表达式函数`REGEXP_LIKE`显得尤为重要。本文将深入探讨在Oracle中关于表的一些特殊查询语句,主要关注如何利用正则...
- **字符串操作**:JAVA提供了大量的字符串处理方法,如substring、replace、trim等,用于编辑和格式化文本。 - **正则表达式**:正则表达式是JAVA中处理文本的强大工具,可以用来搜索、替换或分割文本,满足高级...
后续章节涵盖了多表连接、子查询、用户访问控制、事务和锁、索引、约束、视图、同义词、序列、外部表、INSERT语句、DML和DDL的其他用法、GROUP BY的统计报告、分层查询、时区处理、全球化特性和字符集以及正则表达式...
- 正则表达式是处理字符串的强大工具,`Pattern`和`Matcher`可以用来匹配、替换或提取字符串中的模式。 3. **字符集转换**: 在Java中,`Charset`类负责字符集的转换。例如,将一个字节数组转换为UTF-8编码的字符...