sql函數(shù) REGEXP_REPLACE的使用方法小結(jié)
REPLACE
假設(shè)您的數(shù)據(jù)在正文中有不必要的空格,您希望用單個(gè)空格來替換它們。利用REPLACE函數(shù)
案例:
REPLACE函數(shù)的參數(shù)指定要用一個(gè)空格來替換兩個(gè)空格
SELECT REPLACE('Joe Smith',' ', ' ')
去空格
SELECT REPLACE('Joe Smith',' ', '')
用其他符號(hào)
REGEXP_REPLACE
命令格式:
regexp_replace(source, pattern, replace_string, occurrence)
參數(shù)說明:
● source: string類型,要替換的原始字符串。
● pattern: string類型常量,要匹配的正則模式,pattern為空串時(shí)拋異常。
● replace_string:string,將匹配的pattern替換成的字符串。
● occurrence: bigint類型常量,必須大于等于0,
大于0:表示將第幾次匹配替換成replace_string,
等于0:表示替換掉所有的匹配子串。
其它類型或小于0拋異常。
注意:
Oracle: regexp_replace(source, pattern, replace_string, occurrence) mysql: regexp_replace(source, pattern, replace_string)
返回值:
- 將source字符串中匹配pattern的子串替換成指定字符串后返回,當(dāng)輸入source, pattern,
- occurrence參數(shù)為NULL時(shí)返回NULL,若replace_string為NULL且pattern有匹配,返回NULL,replace_string為NULL但pattern不匹配,則返回原串。
常用案例
1、用’#‘替換字符串中的所有數(shù)字
SELECT regexp_replace('01234abcde56789','[0-9]','#') AS new_str FROM dual;
結(jié)果:#####abcde#####
用’#‘替換字符串中的數(shù)字0、9
SELECT regexp_replace('01234abcde56789','[09]','#') AS new_str FROM DUAL;
結(jié)果:#1234abcde5678#
Oracle:
regexp_replace(source, pattern, replace_string, occurrence)
3、格式化手機(jī)號(hào),
將+86 13811112222轉(zhuǎn)換為(+86) 138-1111-2222,’+‘在正則表達(dá)式中有定義,需要轉(zhuǎn)義。\1表示引用的第一個(gè)組
SELECT regexp_replace('+86 13811112222','(\\+[0-9]{2})( )([0-9]{3})([0-9]{4})([0-9]{4})','(\\1)\\3-\\4-\\5');
其他
注意: mysql: regexp_replace(source, pattern, replace_string)
正則符號(hào)釋義:
到此這篇關(guān)于sql函數(shù) REGEXP_REPLACE的使用方法小結(jié)的文章就介紹到這了,更多相關(guān)sql函數(shù)regexp_replace用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SQL Server一個(gè)字符串拆分多行顯示或者多行數(shù)據(jù)合并成一個(gè)字符串
這篇文章介紹了SQL Server一個(gè)字符串拆分多行顯示或者多行數(shù)據(jù)合并成一個(gè)字符串的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05mybatis collection 多條件查詢的實(shí)現(xiàn)方法
這篇文章主要介紹了mybatis collection 多條件查詢的實(shí)現(xiàn)方法的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下2017-10-10SQL?Server數(shù)據(jù)庫常用語句總結(jié)大全
SQL Server數(shù)據(jù)庫常用的SQL語句有很多,下面這篇文章主要給大家總結(jié)介紹了關(guān)于SQL?Server數(shù)據(jù)庫常用語句的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-08-08SqlServer數(shù)據(jù)庫備份與還原的實(shí)現(xiàn)步驟
這篇文章主要介紹了SqlServer數(shù)據(jù)庫備份與還原的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03查詢SQLServer啟動(dòng)時(shí)間的三種方法
這篇文章主要介紹了查詢SQLServer啟動(dòng)時(shí)間的三種方法,本文直接給出查詢示例,需要的朋友可以參考下2015-07-07