本文為您介紹如何使用REGEXP_REPLACE函數(shù),用目標字符串替換指定字符串,并返回新的字符串。
使用限制
僅實時計算引擎VVR 3.0.0及以上版本支持REGEXP_REPLACE函數(shù)。
語法
VARCHAR REGEXP_REPLACE(VARCHAR str, VARCHAR pattern, VARCHAR replacement)
入?yún)?/h2>
參數(shù) | 數(shù)據(jù)類型 | 說明 |
str | VARCHAR | 指定的字符串。 |
pattern | VARCHAR | 被替換的字符串。 |
replacement | VARCHAR | 用于替換的目標字符串。 |
重要
如果入?yún)镹ULL或者正則不合法時,則返回NULL。
系統(tǒng)會將pattern和replacement的字符串解析成正則表達式,正則表達式使用Java Pattern進行處理,因此pattern和replacement的字符串需遵從Java Regex語法。
示例
測試數(shù)據(jù)
表 1. T1 str1(VARCHAR)
pattern1(VARCHAR)
replace1(VARCHAR)
2014-03-13
-
空
空
-
空
2014-03-13
空
s
2014-03-13
(
s
100-200
(\d+)
num
測試語句
SELECT REGEXP_REPLACE(str1, pattern1, replace1) as `result` FROM T1;
測試結果
result(VARCHAR)
20140313
空
s2s0s1s4s-s0s3s-s1s3s
NULL
num-num
文檔內容是否對您有幫助?