开发者社区> 樱桃味> 正文

oracle 正则表达式2

简介: SUBSTR的用法 SUBSTRB(STR,NUMBER,NUMBER) select?t.str,substrb(t.str,2,1),substr(t.
+关注继续查看

SUBSTR的用法

SUBSTRB(STR,NUMBER,NUMBER)

select?t.str,substrb(t.str,2,1),substr(t.str,-3,2)?from?T_TEST_REGEXP_150514?t?where?t.id='substr'?

REGEXP_SUBSTR的用法

REGEXP_SUBSTR(SOURCE_STRING,PATTERN[,POSITION[,OCCURRENCE[,MATCH_PARA_METER]]]

select?T.ID,T.STR,

???????REGEXP_SUBSTR(T.STR,?'[^,]+'),

???????REGEXP_SUBSTR(T.STR,?'[^,]+',?1,?1),

???????REGEXP_SUBSTR(T.STR,?'[^,]+',?1,?2),

???????REGEXP_SUBSTR(T.STR,?'[^,]+',?2,?1),

???????REGEXP_SUBSTR(T.STR,?'[^,]+',?5,?1),??

???????T.ROWID

??from?T_TEST_REGEXP_150514?t

?where?t.id?=?'substr'

?

?

select?T.ID,

???????T.STR,

???????REGEXP_SUBSTR(T.STR,'\d'),?

???????REGEXP_SUBSTR(T.STR,'\d',1,1),??

???????REGEXP_SUBSTR(T.STR,'\d',2,1),??

???????REGEXP_SUBSTR(T.STR,'\d',2,2),

???????T.ROWID

??from?T_TEST_REGEXP_150514?t

?where?t.id?=?'substr'

?

?

?

?

INSTR用法

INSTR(STR,V_STR.NUMBER,NUMBER)

select?instr(t.str,'1',2,1),t.str?from?t_test_regexp_150514?t?where?t.id='instr';

select?instr(t.str,'1',-2,1),t.str?from?t_test_regexp_150514?t?where?t.id='instr';

REGEXP_INSTR用法

REGEXP_INSTR(SOURCE_CHAR,PATTERN[,POSITION[,OCCURRENCE[,RETURN_OPTION[,MATCH_PARAMETER]]]])

select?t.str,

???????regexp_instr(t.str,?'\.'),

???????regexp_instr(t.str,?'\.',?1,?2),

???????regexp_instr(t.str,?'\.',?5,?2)

??from?t_test_regexp_150514?t

?where?t.id?=?'instr';


?

?

REPLACE(STR,STR1,STR2)

REGEXP_REPLACE(SOURCE_CHAR,PATTERN[,REPLACE_STRING[,POSITON[,OCCURRENT[,MATCH_PARAMETER]]]])

?

select?t.id,

???????t.str,

???????regexp_replace(t.str,?'020',?'GZ'),

???????regexp_replace(str,?'(\d{3})(\d{3})',?''),

?

参考资料:
http://www.cnblogs.com/Azhu/archive/2012/04/03/2431127.html#undefined

版权声明:本文内容由便宜云服务器实名注册用户自发贡献,版权归原作者所有,便宜云服务器开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《便宜云服务器开发者社区用户服务协议》和《便宜云服务器开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Oracle 正则表达式
Oracle 正则表达式 Oracle 正则表达式 就是由普通字符(例如字符a到z)以及特殊字符(称为元字符)组成的文字模式。
1704 0
Oracle中REGEXP_SUBSTR及其它支持正则表达式的内置函数小结
Oracle中REGEXP_SUBSTR函数的使用说明:题目如下:在oracle中,使用一条语句实现将'17,20,23'拆分成'17','20','23'的集合。REGEXP_SUBSTR函数格式如下:function REGEXP_SUBSTR(String, pattern, position...
1483 0
Oracle开发中的正则表达式
今天在一个技术讨论群里有人问了一个问题,@我了一下,我就看了一眼。问题给了一个字符串,字符串里有数字有字母有特殊符号,需求是取该字符串中连续的数字。要求用正则表达式。我对正则表达式也不是精通,一知半解。就帮他看了一下,想了一个思路: 1、先找到第一个数字出现的位置; 2、从第一个数字的位置开始,找到第一个非数字出现的位置; 3、然后从第一个出现数字的位置开始截取字符,截取到第一个非字
1092 0
oracle 整理 正则表达式1
2015-05-15 先了解比较简单一点的 oracle正则表达式 ...
683 0
oracle的正则表达式
下面通过一些例子来说明使用正则表达式来处理一些工作中常见的问题。?1.?REGEXP_SUBSTR?REGEXP_SUBSTR 函数使用正则表达式来指定返回串的起点和终点,返回与source_string 字符集中的VARCHAR2 或CLOB 数据相同的字符串。
1057 0
Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace
Oracle使用正则表达式离不开这4个函数:1、regexp_like2、regexp_substr3、regexp_instr4、regexp_replace 看函数名称大概就能猜到有什么用了。regexp_like 只能用于条件表达式,和 like 类似,但是使用的正则表达式进行匹配,语法很简...
1916 0
+关注
樱桃味
一个要努力的人
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
迁移 ORACLE 最佳实践
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关镜像


http://www.vxiaotou.com