首页 > 【经验】【ORACLE】从字符串中截取其中的数字

【经验】【ORACLE】从字符串中截取其中的数字

方法一:



如果Oracle版本不是太低的话,使用 正则表达式函数 REGEXP_SUBSTR 处理。



REGEXP_SUBSTR有5个参数,分别是:
第一个是输入的字符串
第二个是正则表达式
第三个是标识从第几个字符开始正则表达式匹配。(默认为1)
第四个是标识第几个匹配组。(默认为1)
第五个是是取值范围:
i:大小写不敏感;
c:大小写敏感;
n:点号 . 不匹配换行符号;
m:多行模式;
x:扩展模式,忽略正则表达式中的空白字符。



例如:

SELECT REGEXP_SUBSTR('ABC123BCD456','[0-9]+') FROM DUAL;

--返回123



SELECT REGEXP_SUBSTR('ABC123BCD456','[0-9]+',6) FROM DUAL;

--返回3



SELECT REGEXP_SUBSTR('ABC123BCD456','[0-9]+',7) FROM DUAL;

--返回456



SELECT REGEXP_SUBSTR('ABC123BCD456','[0-9]+',1,2) FROM DUAL;

--返回456



方法二:



使用方法一只能截取其中其中的一段数字,如果想截取字符串中的所有数据,可以使用translate函数实现,具体使用方法如下:



select translate('&str' , '0123456789' || '&str' , '0123456789') from dual;



translate函数语法是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。

转载于:https://www.cnblogs.com/AzikPhil/archive/2012/06/12/note_oracle_exp.html

更多相关:

  • 工作中多次遇到Python版本的签名算法,需要用Go版本再实现一遍,这就需要牵扯到Python 2.7中的urllib中的quote,quote_plus和Go中net/url包中的url.QueryEscape的关系。 下面直接给出它们的关系: urllib.quote_plus(str)等同于url.QueryEscape(s...

  • C语言中操作字符串用C运行时函数:strtok, strcmp, strcpy等等,直接操作内存。在c++引入的字符串操作类std:string ,string类中必有一个私有成员,其是一个char*,用户记录从堆上分配内存的地址,其在构造时分配内存,在析构时释放内存。因为是从堆上分配内存,所以string类在维护这块内存上是格外小心...

  • 思路 大体思路:数据结构选用栈,读到左括号时入栈,读到右括号时判断是否匹配,匹配则左括号出栈,非括号字符则继续往下读 代码 #include #include #include using namespace std;bool is_match_parentheses(co...

  • 方法1: Controller

  • str = Regex.Replace(str, @"]*?>.*?", "", RegexOptions.IgnoreCase); //str为需要校验的字符 str = Regex.Replace(str, @"[~`@#$%^&*()_+{}|<>/\[]]", "", Re...

  • 这个是cdn配置缓存策略的文件,可以改变指定对象或是对象集的缓存参数cacheing paremeters 该文件默认存放在/usr/local/etc/trafficserver/,它定义了Traffic Server如何缓存web objects。 你能添加caching rules来指定如下东西: 不缓存来自某个IP add...

  • 文章目录基本概念普通的分位数计算Rocksdb中的应用rocksdb中的分桶算法结果展示rocksdb 分桶算法实现一些总结 和 相关论文...

  • 罗德里希·普塔克 — 德国汉学家 海上丝路连结了古代世界贸易往来,见证了中华文明在人类历史中的枢纽位置。 王权集中的朝代中每一个流传后世的国家层级的决策无不彰显国家机器得强壮,但同样也很脆弱,决策者不可能时刻都能做出最为正确得选择。...

  • 原文:http://www.2008sc.cn/blog/article.asp?id=82 1、JavaScript 中的内存泄露模式http://www.ibm.com/developerworks/cn/web/wa-memleak/index.html----------------------2、javascript中的 闭...