<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
SPLIT_PART() 函數通過指定分隔符分割字串,並返回第N個子串。語法:
SPLIT_PART(string, delimiter, position)
範例:
SELECT SPLIT_PART('A,B,C', ',', 2); -- 返回B
下面我們利用該函數分割日期,獲取年月日:
select split_part( current_date::text,'-',1) as year , split_part( current_date::text,'-',2) as month, split_part( current_date::text,'-',3) as day
返回資訊:
year | month | day |
---|---|---|
2021 | 09 | 11 |
該函數用於分割字串至陣列元素,請看語法:
string_to_array(string, delimiter [, null string])
舉例:
SELECT string_to_array('xx~^~yy~^~zz', '~^~'); -- {xx,yy,zz} SELECT string_to_array('xx~^~yy~^~zz', '~^~', 'yy'); -- {xx,,zz}
我們也可以利用unnest函數返回表:
SELECT t as name FROM unnest(string_to_array('john,smith,jones', ',')) AS t;
name |
---|
john |
smith |
jones |
使用正規表示式分割字串,請看語法:
regexp_split_to_array ( string text, pattern text [, flags text ] ) → text[]
請看範例:
postgres=# SELECT regexp_split_to_array('foo bar baz', 's+'); regexp_split_to_array ----------------------- {foo,bar,baz} (1 row)
當然也有對應可以返回table的函數:
SELECT t as item FROM regexp_split_to_table('foo bar,baz', E'[\s,]+') AS t;
返回結果:
item |
---|
foo |
bar |
baz |
select regexp_split_to_array('the,quick,brown;fox;jumps', '[,;]') AS subelements -- 返回 {the,quick,brown,fox,jumps}
於上面一樣,只是返回陣列型別。
該函數返回匹配模式的字串陣列。如果需要返回所有匹配的集合,則需要的三個引數‘g’ (g 是 global 意思)。請看範例:
select regexp_matches('hello how are you', 'h[a-z]*', 'g') as words_starting_with_h
返回結果:
words_starting_with_h |
---|
{hello} |
{how} |
如果忽略 ‘g’ 引數,則僅返回第一項。
當然我們也可以使用regexp_replace函數進行替換:
select regexp_replace('yellow submarine', 'y[a-z]*w','blue'); -- 返回結果:blue submarine
到此這篇關於PostgreSQL常用字串分割函數的文章就介紹到這了,更多相關pgsql字串分割函數內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45