当前位置: 代码网 > it编程>数据库>MsSqlserver > sql函数 REGEXP_REPLACE的使用方法小结

sql函数 REGEXP_REPLACE的使用方法小结

2024年05月18日 MsSqlserver 我要评论
replace假设您的数据在正文中有不必要的空格,您希望用单个空格来替换它们。利用replace函数案例:replace函数的参数指定要用一个空格来替换两个空格去空格用其他符号regexp_repla

replace

假设您的数据在正文中有不必要的空格,您希望用单个空格来替换它们。利用replace函数

案例:

replace函数的参数指定要用一个空格来替换两个空格

去空格

用其他符号

regexp_replace

命令格式:

regexp_replace(source, pattern, replace_string, occurrence)

参数说明:

● source: string类型,要替换的原始字符串。
● pattern: string类型常量,要匹配的正则模式,pattern为空串时抛异常。
● replace_string:string,将匹配的pattern替换成的字符串。

● occurrence: bigint类型常量,必须大于等于0,
大于0:表示将第几次匹配替换成replace_string,
等于0:表示替换掉所有的匹配子串。
其它类型或小于0抛异常。

注意:

oracle: regexp_replace(source, pattern, replace_string, occurrence) mysql: regexp_replace(source, pattern, replace_string)

返回值:

  • 将source字符串中匹配pattern的子串替换成指定字符串后返回,当输入source, pattern,
  • occurrence参数为null时返回null,若replace_string为null且pattern有匹配,返回null,replace_string为null但pattern不匹配,则返回原串。

常用案例

1、用’#‘替换字符串中的所有数字

结果:#####abcde#####

用’#‘替换字符串中的数字0、9

结果:#1234abcde5678#

oracle:

regexp_replace(source, pattern, replace_string, occurrence)

3、格式化手机号,

将+86 13811112222转换为(+86) 138-1111-2222,’+‘在正则表达式中有定义,需要转义。\1表示引用的第一个组

其他

注意: mysql: regexp_replace(source, pattern, replace_string)

正则符号释义:

到此这篇关于sql函数 regexp_replace的使用方法小结的文章就介绍到这了,更多相关sql函数regexp_replace用法内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com