OceanBase REGEXP_REPLACE

2021-06-18 17:48 更新

?REGEXP_REPLACE? 函數(shù)用于正則表達(dá)式替換。

語(yǔ)法

REGEXP_REPLACE (source_char, pattern [,replace_string [, position [, occurrence [, match_param ]  ]  ]  ])

參數(shù)

參數(shù)

說(shuō)明

source_char

用作搜索值的字符表達(dá)式。它通常是一種字符列,數(shù)據(jù)類型可以是 CHAR、VARCHAR2NCHAR、NVARCHAR2 或 CLOB 。

pattern

是正則表達(dá)式 ,它通常是一個(gè)文本文字,數(shù)據(jù)類型可以是 CHAR、VARCHAR2NCHAR 或 NVARCHAR2。

replace_string

表示替換的字符,可以是 CHARVARCHAR2、NCHAR、NVARCHAR2 或 CLOB 類型。

position

是一個(gè)正整數(shù)類型,指示 OceanBase 從第幾個(gè)字符開(kāi)始搜索 source_char 的字符,默認(rèn)為 1,表示從第一個(gè)字符開(kāi)始搜索source_char。

occurrence

是一個(gè)非負(fù)整數(shù),指示替換操作的發(fā)生,如果指定 0,則 OceanBase 替換所有匹配項(xiàng);如果指定正整數(shù) n,則 OceanBase 將替換第 n 次出現(xiàn),默認(rèn)為全部都替換掉,如果指定參數(shù) 0 也是全部匹配。

match_param

是數(shù)據(jù)類型 VARCHAR2 或 CHAR 的字符表達(dá)式,它允許您更改函數(shù)的默認(rèn)匹配行為。

i 表示大小寫(xiě)不敏感;c 表示大小寫(xiě)敏感;n 表示點(diǎn)號(hào);. 表示不匹配換行符號(hào);m 表示多行模式;x 表示忽略空格字符,默認(rèn)情況下,空格字符會(huì)相互匹配。

返回類型

返回結(jié)果與 ?source_char? 的數(shù)據(jù)類型相同。

示例

下面的示例檢查字符串,查找兩個(gè)或多個(gè)空格。OceanBase 用一個(gè)空間替換兩個(gè)或多個(gè)空間的每一次出現(xiàn)。執(zhí)行以下語(yǔ)句:

SELECT REGEXP_REPLACE('500   OceanBase     Parkway,    Redwood  Shores, CA', '( ){2,}', ' ') "REGEXP_REPLACE"
FROM DUAL;

查詢結(jié)果如下:

REGEXP_REPLACE                        
--------------------------------------
500 OceanBase Parkway, Redwood Shores, CA


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)