Mysql
1、函数
1、regexp_replace
regexp_replace()函数是用一个字符串中使用新内容替换一个和指定的正则表达式匹配的内容
1、语法格式
regexp_replace(str,regexp, replacement, position, occurrence, mode )
2、参数
-
str
-
string类型,准备替换的原始字符
-
regexp
- string类型,要匹配的正则表达式, reagexp为空串时抛出异常
-
replacement
- string, 将匹配regexp的替换成的字符串
-
position
- 可选的,开始搜索的起始位置,默认是从头开始的
-
occurrence
- string类型,可选的,表示替换几次匹配的内容,默认为替换所有匹配的内容
-
mode
-
可选的,执行匹配采用的模式
-
匹配模式可以使用下面值中的一个或多个:
c
: 区分大小写i
: 区分大小写m
: 多行匹配模式n
: 点.
可以匹配行结束u
: 仅限 unix 行结尾
如果匹配模式存在矛盾的选项,则以最右边的为准。
-
3、返回值
regexp_replace()函数在str中使用reploacement替换和正则表达式regexp匹配的内容,并返回替换后的结果
如果 str
, regexp
或者 replacement
为 NULL
,REGEXP_REPLACE()
将返回 NULL
4、示例
SELECT regexp_replace('01234abcde56789','[0-9]','#') as str from commmint
结果:#####abcde#####(这里是替换所有的数字)
SELECT regexp_replace('01234abcde56789','[01]','#') as str from commmint
结果:##1234abcde56789(这里是替换数字0、1)