# REGEXP_REPLACE
替换字符串中与正则表达式匹配的子字符串。
# 语法
REGEXP_REPLACE(str, pattern, replacement)
- str:需要被替换的字符串对象
- pattern:一个用于匹配字符串的正则表达式,正则表达式中的
\需要连续输入2个,第一个\表示转义。正则表达式的语法参考 (opens new window) - replacement:替换 pattern 的子串
# 示例
REGEXP_REPLACE("abc123", "[0-9]", "-")将数字替换成减号,返回字符串abc---REGEXP_REPLACE("abc123","[a-z]","-")将字母替换为减号,返回字符串---123REGEXP_REPLACE("abca","ab","-")参数为字母字符,返回字符串-caREGEXP_REPLACE("abc123", "[^\\d]+", "")将非数字字母去除,返回字符串123REGEXP_REPLACE("一二三一","一二","-")参数为中文字符,返回字符串-三一REGEXP_REPLACE("备 刘", "(\\S+)\\s(\\S+)", "$2$1")将英文格式的人名改成中文格式,返回字符串刘备REGEXP_REPLACE('12345678','(\\d)(?=(\\d{3})+$)','$1,')数字加上千分符,返回字符串12,345,678REGEXP_REPLACE('+86 13856427896','(\\+[0-9]{2})( )([0-9]{3})([0-9]{4})([0-9]{4})','($1)$3-$4-$5')手机号格式化,返回字符串(+86)138-5642-7896REGEXP_REPLACE('6226090219298748','([0-9]{4})([0-9]{4})([0-9]{4})([0-9]{4})','$1 $2 $3 $4')银行卡号用空格分开,返回字符串6226 0902 1929 8748REGEXP_REPLACE('20210510','([0-9]{4})([0-9]{2})([0-9]{2})','$1年$2月$3日')日期格式替换,返回字符串2021年05月10日REGEXP_REPLACE('12ab_A','[0-9A-Za-z_]','*')数据加密,返回字符串******REGEXP_REPLACE('12\n34','\n','')删除转义字符,返回字符串1234REGEXP_REPLACE([门店销售明细表].[导购员].[员工姓名],'刘宏雨','刘 宏雨')引用数据模型,员工姓和名用空格隔开,返回字符串刘 宏雨
是否有帮助?
0条评论
评论