sql函数 REGEXP_REPLACE的使用方法小结

 更新时间:2023年11月30日 10:21:17   作者:知行合一。。。  
假设您的数据在正文中有不必要的空格,您希望用单个空格来替换它们,利用REPLACE函数 ,这篇文章给大家介绍sql函数 REGEXP_REPLACE的使用方法小结,感兴趣的朋友一起看看吧

REPLACE

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

案例:

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

SELECT REPLACE('Joe Smith',' ', ' ')  

去空格

SELECT REPLACE('Joe Smith',' ', '')  

用其他符号

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、用’#‘替换字符串中的所有数字

 SELECT regexp_replace('01234abcde56789','[0-9]','#') AS new_str FROM dual;

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

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

SELECT regexp_replace('01234abcde56789','[09]','#') AS new_str FROM DUAL;

结果:#1234abcde5678#

Oracle:

regexp_replace(source, pattern, replace_string, occurrence)

3、格式化手机号,

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

SELECT regexp_replace('+86 13811112222','(\\+[0-9]{2})( )([0-9]{3})([0-9]{4})([0-9]{4})','(\\1)\\3-\\4-\\5');

其他

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

正则符号释义:

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

相关文章

  • 关于SQL Server查询语句的使用

    关于SQL Server查询语句的使用

    本篇文章介绍了,关于SQL Server查询语句的使用。需要的朋友参考下
    2013-04-04
  • SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串

    SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串

    这篇文章介绍了SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • mybatis collection 多条件查询的实现方法

    mybatis collection 多条件查询的实现方法

    这篇文章主要介绍了mybatis collection 多条件查询的实现方法的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-10-10
  • SQL Delete使用示例详解

    SQL Delete使用示例详解

    文章主要介绍了如何使用SQL中的DELETE语句删除表中满足特定条件的行,包括删除所有行和根据条件删除部分行,讨论了WHERE子句的使用方法,通过示例,展示了如何删除所有重复的电子邮件,只保留一个具有最小id的唯一电子邮件,感兴趣的朋友一起看看吧
    2025-01-01
  • SQL Server数据库常用语句总结大全

    SQL Server数据库常用语句总结大全

    SQL Server数据库常用的SQL语句有很多,下面这篇文章主要给大家总结介绍了关于SQL Server数据库常用语句的相关资料,文中通过代码介绍的非常详细,对大家的学习或者工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-08-08
  • 合并SQL脚本文件的方法分享

    合并SQL脚本文件的方法分享

    在平时的工作中,我会经常的碰到这样需要合并SQL脚本的问题。如,有很多的SQL脚本文件,需要按照一定的先后顺序,再生成一个合并SQL脚本文件,然后再发布到用户SQL Server服务器上。
    2011-09-09
  • SqlServer 扩展属性的介绍

    SqlServer 扩展属性的介绍

    SqlServer 扩展属性的介绍,需要的朋友可以参考一下
    2013-03-03
  • SqlServer数据库备份与还原的实现步骤

    SqlServer数据库备份与还原的实现步骤

    这篇文章主要介绍了SqlServer数据库备份与还原的实现步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 查询SQLServer启动时间的三种方法

    查询SQLServer启动时间的三种方法

    这篇文章主要介绍了查询SQLServer启动时间的三种方法,本文直接给出查询示例,需要的朋友可以参考下
    2015-07-07
  • 嵌入式SQL和动态SQL的具体使用

    嵌入式SQL和动态SQL的具体使用

    嵌入式SQL和动态SQL是两种在应用程序中嵌入和使用SQL语句的方法,本文主要介绍了嵌入式SQL和动态SQL的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05

最新评论