亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

REGEXP_MATCHES()

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

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

--從字符串中返回的結(jié)果只有大寫英文
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í)行正則表達式替換,并返回替換后的字符串。

--將字符串中數(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');

最近工作中遇到了處理字符串的問題,正好做下補充:

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

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

REGEXP_SPLIT_TO_ARRAY()

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

--以字符串中的標點符號來分割
SELECT REGEXP_SPLIT_TO_ARRAY('你好-Hello,123_世界-World,456', '[-,_]+');

REGEXP_SPLIT_TO_TABLE() 

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

--以字符串中的標點符號來分割
SELECT REGEXP_SPLIT_TO_TABLE('你好-Hello,123_世界-World,456', '[-,_]+');

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

正則表達式的語法匯總

總結(jié)

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

相關(guān)文章

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

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

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

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

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

    PostgreSQL拼接字符串的幾種方法簡單示例

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

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

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

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

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

    史上最全PostgreSQL?DBA最常用SQL

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

    postgresql運維之遠程遷移操作

    這篇文章主要介紹了postgresql運維之遠程遷移操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • postgresql 修改字段長度的操作

    postgresql 修改字段長度的操作

    這篇文章主要介紹了postgresql 修改字段長度的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 最新評論