欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Postgresql?REGEXP開(kāi)頭的正則函數(shù)用法圖文詳解

 更新時(shí)間:2024年02月21日 08:29:12   作者:今晚偷月亮的鄰居  
正則表達(dá)式是指一個(gè)用來(lái)描述或者匹配一系列符合某個(gè)句法規(guī)則的字符串的單個(gè)字符串,下面這篇文章主要給大家介紹了關(guān)于Postgresql?REGEXP開(kāi)頭的正則函數(shù)用法的相關(guān)資料,需要的朋友可以參考下

以字符串‘你好-Hello,123_世界World,456’來(lái)介紹下

REGEXP_MATCHES()、REGEXP_REPLACE()、REGEXP_SPLIT_TO_ARRAY()、REGEXP_SPLIT_TO_TABLE() 四個(gè)函數(shù)用法

REGEXP_MATCHES()

REGEXP_MATCHES()用于在文本字符串中執(zhí)行正則表達(dá)式匹配,并返回匹配的結(jié)果作為數(shù)組。

--從字符串中返回的結(jié)果只有小寫(xiě)英文
SELECT REGEXP_MATCHES('你好-Hello,123_世界-World,456', '[a-z]+', 'g');

--從字符串中返回的結(jié)果只有大寫(xiě)英文
SELECT REGEXP_MATCHES('你好-Hello,123_世界-World,456', '[A-Z]+', 'g');

--從字符串中返回的結(jié)果只有英文
SELECT REGEXP_MATCHES('你好-Hello,123_世界-World,456', '[a-zA-Z]+', 'g');

REGEXP_REPLACE()

REGEXP_REPLACE()用于在文本字符串中執(zhí)行正則表達(dá)式替換,并返回替換后的字符串。

--將字符串中數(shù)字替換為'*'
SELECT REGEXP_REPLACE('你好-Hello,123_世界World,456', '[0-9]', '*', 'g');

--將字符串中英文替換為'*'
SELECT REGEXP_REPLACE('你好-Hello,123_世界World,456', '[a-zA-Z]', '*', 'g');

--將字符串中漢字替換為'*'
SELECT REGEXP_REPLACE('你好-Hello,123_世界World,456', '[\u4e00-\u9fa5]', '*', 'g');

最近工作中遇到了處理字符串的問(wèn)題,正好做下補(bǔ)充:

譬如某個(gè)字段中存在垃圾數(shù)據(jù),數(shù)據(jù)內(nèi)容應(yīng)該是'abc+123'的格式,但有的數(shù)據(jù)只有一個(gè)'+',如果只用replace()替換,就可能污染了正常數(shù)據(jù),那么就可以用REGEXP_REPLACE()

--譬如臟數(shù)據(jù)是'+',需要處理成空字符串
SELECT regexp_replace('+', '^\+$', '');

REGEXP_SPLIT_TO_ARRAY()

REGEXP_SPLIT_TO_ARRAY()用于將文本字符串按照正則表達(dá)式進(jìn)行分割,并返回結(jié)果作為數(shù)組。

--以字符串中的標(biāo)點(diǎn)符號(hào)來(lái)分割
SELECT REGEXP_SPLIT_TO_ARRAY('你好-Hello,123_世界-World,456', '[-,_]+');

REGEXP_SPLIT_TO_TABLE() 

REGEXP_SPLIT_TO_TABLE()用于將文本字符串按照正則表達(dá)式進(jìn)行分割,并返回結(jié)果作為表格。

--以字符串中的標(biāo)點(diǎn)符號(hào)來(lái)分割
SELECT REGEXP_SPLIT_TO_TABLE('你好-Hello,123_世界-World,456', '[-,_]+');

最后可以參考這篇文章學(xué)習(xí)正則表達(dá)式的語(yǔ)法

正則表達(dá)式的語(yǔ)法匯總

總結(jié)

到此這篇關(guān)于Postgresql REGEXP開(kāi)頭的正則函數(shù)用法的文章就介紹到這了,更多相關(guān)Postgresql REGEXP正則函數(shù)用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在Ubuntu中安裝Postgresql數(shù)據(jù)庫(kù)的步驟詳解

    在Ubuntu中安裝Postgresql數(shù)據(jù)庫(kù)的步驟詳解

    PostgreSQL 是一款強(qiáng)大的,開(kāi)源的,對(duì)象關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)。它支持所有的主流操作系統(tǒng),包括 Linux、Unix(AIX、BSD、HP-UX,SGI IRIX、Mac OS、Solaris、Tru64) 以及 Windows 操作系統(tǒng)。本文給大家介紹了在Ubuntu中安裝Postgresql數(shù)據(jù)庫(kù)的步驟,需要的朋友可以參考下。
    2017-09-09
  • Postgresql 數(shù)據(jù)庫(kù)權(quán)限功能的使用總結(jié)

    Postgresql 數(shù)據(jù)庫(kù)權(quán)限功能的使用總結(jié)

    這篇文章主要介紹了Postgresql 數(shù)據(jù)庫(kù)權(quán)限功能的使用總結(jié),具有很好的參考價(jià)值,對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • PostgreSQL拼接字符串的幾種方法簡(jiǎn)單示例

    PostgreSQL拼接字符串的幾種方法簡(jiǎn)單示例

    在PostgreSQL中有多種方式可以拼接字符串,這篇文章主要給大家介紹了關(guān)于PostgreSQL拼接字符串的幾種方法,文中通過(guò)代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • 如何獲取PostgreSQL數(shù)據(jù)庫(kù)中的JSON值

    如何獲取PostgreSQL數(shù)據(jù)庫(kù)中的JSON值

    這篇文章主要介紹了如何獲取PostgreSQL數(shù)據(jù)庫(kù)中的JSON值操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • 15個(gè)postgresql數(shù)據(jù)庫(kù)實(shí)用命令分享

    15個(gè)postgresql數(shù)據(jù)庫(kù)實(shí)用命令分享

    這篇文章主要介紹了15個(gè)實(shí)用的postgresql數(shù)據(jù)庫(kù)命令分享,都是一些技巧性的postgresql命令,需要的朋友可以參考下
    2014-07-07
  • 史上最全PostgreSQL?DBA最常用SQL

    史上最全PostgreSQL?DBA最常用SQL

    這篇文章主要介紹了PostgreSQL?DBA最常用SQL?,主要包括背景及常用查詢(xún)語(yǔ)句,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • postgresql運(yùn)維之遠(yuǎn)程遷移操作

    postgresql運(yùn)維之遠(yuǎn)程遷移操作

    這篇文章主要介紹了postgresql運(yùn)維之遠(yuǎn)程遷移操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • postgresql 修改字段長(zhǎng)度的操作

    postgresql 修改字段長(zhǎng)度的操作

    這篇文章主要介紹了postgresql 修改字段長(zhǎng)度的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • 最新評(píng)論