SQL字符串替换
- replace函数:只能根据字符串替换
replace(source, olderchar, newchar);
参数:
source:原字符串
olderchar:原字符串中需要替换的字符串
newchar:替换字符串
- regexp_replace函数:可以根据正则表达式进行替换
regexp_replace(source,regexp,replace_str)
regexp_replace(source,regexp,replace_str,index)
参数:
source:原字符串
regexp:正则表达式
replace_str:替换字符串
index:从regexp在source中匹配的第几次开始替换;默认是从第一次开始替换。
eg: regexp_replace('abcd123','[a-z]','@',2) 输出a@@@123
regexp_replace('abcd123','[a-z]','@',4) 输出abc@123