regexp_substr的oracle在星环里面用什么

regexp_substr的oracle在星环里面用什么,第1张

regexp_substr函数 [String]

使用正则表达式从字符中抽取子串。

1 语法:

regexp_substr( expression,

regular-expression

[, start-offset [ , occurrence-number [, escape-expression ] ] ] );

regexp_substr( expression, regular-expression, start-offset, end-offset);

2参数:

expression 被搜索的字符串。

regular-expression 尝试匹配的模式,字符截取正则表达式。

start-offset 开始搜索时相对于 expression 的偏移。start-offset 以正整数表示,表示从字符串的左端数的字符数。缺省值为 1(字符串的起点)。

occurrence-number 当 expression 中有多个匹配项时,指定一个整数来表示要定位第几个出现的匹配项。例如,3 表示查找第三个出现的匹配项。缺省值为 1。

escape-expression regular-expression 所使用的转义字符。缺省为反斜线字符 ()。

end-offset 获取expression 被指定字符截取后的第几个。

如:regexp_substr(‘aaa,bbb,ccc,ddd,eee’,’[^,]+’,1,3)

返回结果: ‘ccc’,即“aaa,bbb,ccc,ddd,eee”被”,”截取后的第三个子字符串。

3 返回值:

VARCHAR

4 注释:

如果未找到 regular-expression,则 REGEXP_SUBSTR 返回 NULL。

如果指定了 start-offset,该偏移量会指定要匹配的表达式的开始处。特别地,^ 与从 start-offset 处开始的表达式的开头相匹配。

5 示例:

a)从字符串中截取某一部分内容

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

b) 截取数据表中制定字符的前的内容,下面结果截取的是该字段种“(”字符前面的内容:

根据正则表达式和设置的start-offset和end-offset没有找到匹配的子字符串,

则返回结果为null。

[[:alpha:]] 任何字母。

[[:digit:]] 任何数字。

[[:alnum:]] 任何字母和数字。

[[:space:]] 任何白字符。

[[:upper:]] 任何大写字母。

[[:lower:]] 任何小写字母。

[[:punct:]] 任何标点符号。

可以通过REGEXP_SUBSTR函数(配合正则表达式)来实现字符串截取。

举例:

sql:select regexp_substr('CYJ8-ABC','[0-9]+') from dual;

以上sql执行结果:8;

备注:

REGEXP_SUBSTR函数格式如下:

function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)

__srcstr :需要进行正则处理的字符串

__pattern :进行匹配的正则表达式

__position :起始位置,从第几个字符开始正则表达式匹配(默认为1)

__occurrence :标识第几个匹配组,默认为1

__modifier :模式('i'不区分大小写进行检索;'c'区分大小写进行检索。默认为'c'。)

以上就是关于regexp_substr的oracle在星环里面用什么全部的内容,包括:regexp_substr的oracle在星环里面用什么、oracle regexp_substr中正则表达式问题、ORACLE REGEXP_SUBSTR截取字符串问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10141479.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存