PostgreSQL拆分字符串的三種方式
方式一:
字符串轉(zhuǎn)為數(shù)組 string_to_array
、 regexp_split_to_array
string_to_array(‘待分割字符串’,‘分割符’)
regexp_split_to_array(‘待分割字符串’,E’正則表達(dá)式’)
select string_to_array('https://www.douban.com/gallery/topic/305785','/') as strings 或 select regexp_split_to_array('https://www.douban.com/gallery/topic/305785',E'\\/') as strings
查詢結(jié)果:
獲取數(shù)組元素
strings[1]、strings[2]、strings[3]、strings[4]、strings[5]、strings[6]
不用擔(dān)憂數(shù)組越界問題
select strings[1],strings[2],strings[3],strings[4],strings[5],strings[6] from (select string_to_array('https://www.douban.com/gallery/topic/305785','/') as strings ) foo
查詢結(jié)果:
方式二:
字符串轉(zhuǎn)為列表 regexp_split_to_table
regexp_split_to_table(‘待分割字符串’,‘分割符’)
regexp_split_to_table(‘待分割字符串’,E’正則表達(dá)式’)
select * from regexp_split_to_table('https://www.douban.com/gallery/topic/305785','/') 或 select * from regexp_split_to_table('https://www.douban.com/gallery/topic/305785',E'\\/')
查詢結(jié)果:
方式三:
字符串轉(zhuǎn)為數(shù)據(jù)項(xiàng) split_part
split_part(‘待分割字符串’,‘分割符’,第幾項(xiàng))
--獲取第一項(xiàng) select split_part('https://www.douban.com/gallery/topic/305785', '/', 1)
查詢結(jié)果:
到此這篇關(guān)于PostgreSQL拆分字符串的三種方式的文章就介紹到這了,更多相關(guān)PostgreSQL拆分字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PostgreSQL 存儲過程的進(jìn)階講解(含游標(biāo)、錯(cuò)誤處理、自定義函數(shù)、事務(wù))
PL/pgSQL 游標(biāo)允許我們封裝一個(gè)查詢,然后每次處理結(jié)果集中的一條記錄,這篇文章主要介紹了PostgreSQL 存儲過程的進(jìn)階介紹(含游標(biāo)、錯(cuò)誤處理、自定義函數(shù)、事務(wù)),需要的朋友可以參考下2023-03-03查看PostgreSQL數(shù)據(jù)庫版本的方法小結(jié)
這篇文章主要給大家介紹了關(guān)于如何查看PostgreSQL數(shù)據(jù)庫的版本,查看PostgreSQL?數(shù)據(jù)庫的版本號,可用方法很多,文中介紹了三種方法,對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-12-12解決PostgreSQL數(shù)據(jù)庫連接報(bào)錯(cuò):psql:?error:?FATAL:?password?authent
這篇文章主要給大家介紹了關(guān)于如何解決PostgreSQL數(shù)據(jù)庫連接報(bào)錯(cuò):psql:?error:?FATAL:?password?authentication?failed?for?user?"postgres"的相關(guān)資料,在使用PostgreSQL時(shí),一些關(guān)鍵配置的錯(cuò)誤可能導(dǎo)致數(shù)據(jù)庫無法正常啟動,需要的朋友可以參考下2024-05-05PostgreSQL時(shí)間相差天數(shù)實(shí)例例子代碼解析
在PostgreSQL數(shù)據(jù)庫中計(jì)算兩個(gè)日期或時(shí)間戳之間的差異可以通過多種方法實(shí)現(xiàn),常用的有通過日期轉(zhuǎn)換、AGE函數(shù)、INTERVAL和+運(yùn)算符、DATE_PART函數(shù)以及利用CURRENT_DATE或NOW()函數(shù),大家可以根據(jù)自己的需求選擇合適的方式,需要的朋友可以參考下2024-11-11PostgreSQL 實(shí)現(xiàn)給查詢列表增加序號操作
這篇文章主要介紹了PostgreSQL 實(shí)現(xiàn)給查詢列表增加序號操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01PostgreSql 導(dǎo)入導(dǎo)出sql文件格式的表數(shù)據(jù)實(shí)例
這篇文章主要介紹了PostgreSql 導(dǎo)入導(dǎo)出sql文件格式的表數(shù)據(jù)實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01PostgreSQL教程(十三):數(shù)據(jù)庫管理詳解
這篇文章主要介紹了PostgreSQL教程(十三):數(shù)據(jù)庫管理詳解,本文講解了概述、創(chuàng)建數(shù)據(jù)庫、修改數(shù)據(jù)庫配置、刪除數(shù)據(jù)庫、表空間,需要的朋友可以參考下2015-05-05postgresql數(shù)據(jù)庫配置文件postgresql.conf,pg_hba.conf,pg_ident.conf
這篇文章主要為大家介紹了postgresql數(shù)據(jù)庫中三個(gè)重要的配置文件postgresql.conf,pg_hba.conf,pg_ident.conf使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02