📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

REGEXP_REPLACE



将字符串 expr 中与模式 pat 指定的正则表达式匹配的内容替换为替换字符串 repl,并返回结果字符串。如果 expr、pat 或 repl 为 NULL,则返回值为 NULL。

语法

REGEXP_REPLACE(<expr>, <pat>, <repl[, pos[, occurrence[, match_type]]]>)

参数

参数描述
expr要匹配的字符串 expr
pat正则表达式
repl替换字符串
pos可选。开始在 expr 中搜索的位置。如果省略,默认值为 1。
occurrence可选。要替换第几次出现的匹配项。如果省略,默认值为 0(表示“替换所有出现的匹配项”)。
match_type可选。一个字符串,用于指定如何执行匹配。其含义与 REGEXP_LIKE() 中的说明相同。

返回类型

VARCHAR

示例

SELECT REGEXP_REPLACE('a b c', 'b', 'X'); +-----------------------------------+ | REGEXP_REPLACE('a b c', 'b', 'X') | +-----------------------------------+ | a X c | +-----------------------------------+ SELECT REGEXP_REPLACE('abc def ghi', '[a-z]+', 'X', 1, 3); +----------------------------------------------------+ | REGEXP_REPLACE('abc def ghi', '[a-z]+', 'X', 1, 3) | +----------------------------------------------------+ | abc def X | +----------------------------------------------------+ SELECT REGEXP_REPLACE('周 周周 周周周', '周+', 'X', 3, 2); +-----------------------------------------------------------+ | REGEXP_REPLACE('周 周周 周周周', '周+', 'X', 3, 2) | +-----------------------------------------------------------+ | 周 周周 X | +-----------------------------------------------------------+

文档内容是否有帮助?