ORACLE正则表达式我基本用到的有以下几种,前四种用的时间最长的是REGEXP_LIKE(source_char,pattern,match_parameter)REGEXP_SUBSTR(source_char,pattern,position,occurrence,match_parameter)(source_char,pattern,position,occurrence,match_parameter)REGEXP_REPLACEREGEXP_COUNTREGEXP_EXTRACTREGEXP_MATCH_COUNT分享之前先给大家说说这几个参数1.source_char,输入的字符串可以是列名也可以是字符串常量或变量。2.模式,正则表达式。3.match_parameter,匹配选项。match_parameter的取值方式:i:不区分大小写;c:区分大小写;n:点。不匹配换行符;m:多线模式;x:扩展模式,忽略正则表达式中的空白字符。4.position,标识正则表达式匹配的字符。5.出现:识别第一个匹配组。6.return_option:0:pattern的起始位置,1:pattern下一个字符的起始位置,默认为07,replace_string,替换字符串。下面我给大家介绍第一种1.REGEXP_LIKE标量函数REGEXP_LIKE标量函数返回一个布尔值,表示是否在字符串中找到正则表达式模式。该函数与LIKE函数几乎相似,只是LIKE函数匹配特定的字符或数字,而该函数匹配正则表达式。例如学生表中的学号,既有全数,也有混合数和字符。现在学校希望跳出混字学号。这可以通过使用此函数表数据来完成,如下所示:
