ORACLE获取字符串中数字部分
来源:互联网 发布:济南js复合保温模板 编辑:程序博客网 时间:2024/06/06 03:06
1、regexp_replace
select regexp_replace('23456中国3-00=.,45','[^0-9]') from dual;
输出:2345630045
select regexp_replace('统建楼集宁里10-3-202','[^0-9]') from dual;
输出:103202
标签:regexp_replace regexp replace oracle 正则
函数的参数说明:
一共6个参数,分别是
1、待匹配的字符串
2、正则表达式
3、替换的字符
4、标识从第几个字符开始正则表达式匹配。(默认为1)
5、标识第几个匹配组。(默认为全部都替换掉)
6、取值范围:
i:大小写不敏感;
c:大小写敏感;(默认)
n:不匹配换行符号;
m:多行模式;
x:扩展模式,忽略正则表达式中的空白字符。
一共6个参数,分别是
1、待匹配的字符串
2、正则表达式
3、替换的字符
4、标识从第几个字符开始正则表达式匹配。(默认为1)
5、标识第几个匹配组。(默认为全部都替换掉)
6、取值范围:
i:大小写不敏感;
c:大小写敏感;(默认)
n:不匹配换行符号;
m:多行模式;
x:扩展模式,忽略正则表达式中的空白字符。
2、regexp_substr
select regexp_substr('CYJ8-ABC','[0-9]+') from dual;
输出:8;
输出:8;
select regexp_substr('统建楼集宁里2-3-201','[0-9]+') from dual;
输出:2
select regexp_substr('统建楼集宁里2-3-201','[0-9]+','1','2') from dual;
select regexp_substr('统建楼集宁里2-3-201','[0-9]+','1','2') from dual;
输出:3
select regexp_substr('统建楼集宁里2-3-201','[0-9]+','1','3') from dual;
select regexp_substr('统建楼集宁里2-3-201','[0-9]+','1','3') from dual;
输出:201
函数的参数说明:
REGEXP_SUBSTR函数格式如下:
function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)
__srcstr :需要进行正则处理的字符串
__pattern :进行匹配的正则表达式
__position :起始位置,从第几个字符开始正则表达式匹配(默认为1)
__occurrence :标识第几个匹配组,默认为1
__modifier :模式('i'不区分大小写进行检索;'c'区分大小写进行检索。默认为'c'。)
3、translate
select
( ((translate('T123','0123456789',' ')))) "字符",
( (translate('T34T56T','abc...zABCT...Z',' '))) "数字"
from dual;
一、语法:
TRANSLATE(string,from_str,to_str)
二、目的
返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string。TRANSLATE 是 REPLACE 所提供的功能的一个超集。如果 from_str 比 to_str 长,那么在 from_str 中而不在 to_str 中的额外字符将从 string 中被删除,因为它们没有相应的替换字符。to_str 不能为空。Oracle 将空字符串解释为 NULL,并且如果TRANSLATE 中的任何参数为NULL,那么结果也是 NULL。
三、允许使用的位置
过程性语句和SQL语句。
( ((translate('T123','0123456789',' ')))) "字符",
( (translate('T34T56T','abc...zABCT...Z',' '))) "数字"
from dual;
一、语法:
TRANSLATE(string,from_str,to_str)
二、目的
返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string。TRANSLATE 是 REPLACE 所提供的功能的一个超集。如果 from_str 比 to_str 长,那么在 from_str 中而不在 to_str 中的额外字符将从 string 中被删除,因为它们没有相应的替换字符。to_str 不能为空。Oracle 将空字符串解释为 NULL,并且如果TRANSLATE 中的任何参数为NULL,那么结果也是 NULL。
三、允许使用的位置
过程性语句和SQL语句。
0 0
- ORACLE获取字符串中数字部分
- ORACLE 获取字符串中数字
- 字符串中获取数字
- oracle 字符串中取数字
- 截取字符串中数字部分函数
- 用sql获取某字符串中的数字部分
- oracle 获取中文中的数字、字符串中的数字
- java混合字符串中获取汉字部分
- 获取字符串中含有的数字
- oracle中取出字符串中的数字
- oracle从字符串中提取数字
- sql中获取字符串中的字母,数字,非数字函数
- SQL中获取字符串中的字母,数字,非数字函数
- php获取字符串中最长的连续数字字符串
- 获取字符串中最长的连续数字字符串或最长的非数字字符串
- 获取字符串部分字符
- 输出字符串的 数字部分
- 获取字符串中的数字
- POJ
- MIT的《深度学习》精读(23)
- Android中webview与js交互
- COGS 14. [网络流24题] 搭配飞行员
- HDU 1358 Period(KMP+求某个前缀含几个循环)
- ORACLE获取字符串中数字部分
- 第八天2017/04/17(3、C++的几个语法)
- 多态实现线性表(队列、串、堆栈)
- ASCII对照表
- 06-软件测试计划及测试说明
- 精通Jquery,Jquery入门准备(0)
- html+js 简单静态网页设计
- C++ STL基本容器的使用
- 【腾讯TMQ】静态测试技术之Lint冗余资源清理