校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > postgresql 將逗號分隔的字符串轉為多行的實例

postgresql 將逗號分隔的字符串轉為多行的實例

熱門標簽:江蘇400電話辦理官方 濟南外呼網絡電話線路 移動外呼系統(tǒng)模擬題 電銷機器人能補救房產中介嗎 天津開發(fā)區(qū)地圖標注app 廣州電銷機器人公司招聘 地圖標注要花多少錢 電話機器人怎么換人工座席 400電話申請客服

-- 將逗號分隔的字符串轉為多行

SELECT unnest(string_to_array('4513,4564,555',',')) as a1;

-- array轉為行

SELECT unnest(ARRAY[1,2]);
SELECT * from unnest(ARRAY[1,2],ARRAY['foo','bar','baz']);

補充:PostgreSQL 行轉列、列轉行字符串函數、字符串分割函數

本文主要介紹PostgreSQL 的行轉列、列轉行以及字符串切割函數,實際業(yè)務中對前兩個均有使用,并配有實際例子參考。

1、字符串列轉行

string_agg,某些地方也稱為字符串聚合操作。

如果需要按照一個字符串按照某個分割符拼接起來。

例如:

按照id把字符串按照指定分隔符拼接起來。實際業(yè)務中有什么需要這種字符串函數的呢?

-----------------------update 2020年1月16日17:05:59-----------------------

這里學習一個和系統(tǒng)表有關的查詢,用到了stragg ,用法之妙,自己體會。

 SELECT string_agg(att.attname,',' order by attrnums) as distribution
  FROM gp_distribution_policy a,pg_attribute att
  WHERE a.localoid ='sor.wpp_adefect_f_n'::regclass
  and a.localoid = att.attrelid
  and att.attnum = any(a.attrnums);
select attname,attnum from pg_attribute where attrelid='26625' order by attnum asc;

可以看到每個表上除了可見的列之外還有attrnums 1的列。這幾個列用來實現mvcc、表明數據的物理位置、數據所處segID...

select string_agg(attname,',' order by attnum) from pg_attribute where attrelid='26625' and attnum >0;

將所有可見列查詢出來拼接sql,屢試不爽。

2、字符串行轉列

regexp_split_to_table(string, pattern [, flags ])

regexp_split_to_table(string, pattern [, flags ])。如果沒有與pattern的匹配,該函數返回string。

如果有至少有一個匹配,對每一個匹配它都返回從上一個匹配的末尾(或者串的開頭)到這次匹配開頭之間的文本。當沒有更多匹配時,它返回從上一次匹配的末尾到串末尾之間的文本。

flags參數是一個可選的文本串,它包含零個或更多單字母標志,這些標識可以改變該函數的行為。

這個標識有很多,具體可查看http://postgres.cn/docs/9.6/functions-matching.html。不過該參數是可以省略的,我看到很少用這個flg的。

E是Posix樣式轉義字符串的前綴。現代Postgres通常不需要這個,此處的E可有可無。

--\\s+ 可匹配至少一個空白字符。

--\\s 表示空白字符。包括,空格,制表符等

--\s*

--*是貪婪模式,會盡可能匹配更多的字符

--而*?是非貪婪模式 會盡量匹配少的字符

SELECT foo FROM regexp_split_to_table('the quick brown fox jumps over the lazy dog', E'\\s') AS foo;
SELECT foo FROM regexp_split_to_table('the quick brown fox', E'\\s*?') AS foo;

關于正則表達式計劃以專題來學習

幾個元字符是需要記住的:

-----------------------update 2019年10月23日11:37:32-----------------------

imagePath字符串切割處理

如果想將如上的長列轉換為多行,可通過regexp_split_to_table()來處理。處理的結果如下。

sql形如:

select regexp_split_to_table(image_path,E'\\ ') pattern from (select distinct panel_id, 'Y:\\' || prod_id || '\\' || substring( glass_id, 0, 6 )|| '\\' || substring( glass_id, 0, 9 )|| '\\' || panel_id || '\\' || 'big' || ' '||
 'Y:\\' || prod_id || '\\' || substring( glass_id, 0, 6 )|| '\\' || substring( glass_id, 0, 9 )|| '\\' || panel_id || '\\' || 'small'|| ' '||
 'Y:\\' || prod_id || '\\' || substring( glass_id, 0, 6 )|| '\\' || substring( glass_id, 0, 9 )|| '\\' || panel_id || '\\' || 'IMAGE' as image_path 
from tabelName
where 1 = 1
and time>= '2019-09-09 00:00:00'
and time= '2019-09-10 08:00:00'
)A

3、字符串分割符

split_part(str,',',1)
select split_part('A3332-22222222','-',1);  - > A3332 
select split_part('A3332-22222222','-',2);  - > 22222222

這個比較簡單一看便知道了。

您可能感興趣的文章:
  • Postgresql 截取字符串的案例
  • postgresql 實現字符串分割字段轉列表查詢
  • postgresql 查詢集合結果用逗號分隔返回字符串處理的操作
  • postgresql 查詢字符串中是否包含某字符的操作
  • PostgreSQL 使用raise函數打印字符串
  • PostgreSQL 字符串處理與日期處理操作

標簽:辛集 海西 昭通 榆林 溫州 寶雞 濮陽 杭州

巨人網絡通訊聲明:本文標題《postgresql 將逗號分隔的字符串轉為多行的實例》,本文關鍵詞  postgresql,將,逗號,分隔,的,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《postgresql 將逗號分隔的字符串轉為多行的實例》相關的同類信息!
  • 本頁收集關于postgresql 將逗號分隔的字符串轉為多行的實例的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    久久精品国产99国产| 亚洲色图视频网站| 在线免费观看日韩欧美| 国产一区在线看| 婷婷开心久久网| 亚洲青青青在线视频| 国产午夜精品在线观看| 欧美电影免费观看高清完整版在线 | 亚洲18女电影在线观看| 国产精品短视频| 亚洲国产成人午夜在线一区| 精品动漫一区二区三区在线观看| 欧美日韩一区二区在线视频| 日本电影亚洲天堂一区| 97久久精品人人做人人爽| 99久免费精品视频在线观看| 成人app在线观看| 99久久综合色| 欧美特级限制片免费在线观看| 成人avav影音| 色婷婷综合久色| 欧美视频完全免费看| 91官网在线观看| 日韩三级视频在线看| 日韩亚洲欧美在线| 久久蜜桃av一区二区天堂| 国产欧美日韩麻豆91| 国产精品国产三级国产aⅴ入口| 国产精品黄色在线观看| 一区二区三区日本| 午夜视黄欧洲亚洲| 老司机午夜精品| 99国产精品久久久久久久久久久| 欧美另类变人与禽xxxxx| 欧美大片一区二区三区| 国产精品三级电影| 亚洲成人777| 国产精品白丝jk白祙喷水网站| 91在线视频观看| 精品日韩99亚洲| 一区二区三区在线视频观看| 蜜桃视频在线观看一区| 91网站在线观看视频| 欧美二区三区91| 国产精品网站在线| 久久精品国产99久久6| 在线视频你懂得一区| 久久精品人人爽人人爽| 天天操天天色综合| 99re热视频精品| 久久综合狠狠综合久久综合88 | 中文字幕亚洲成人| 麻豆久久久久久| 欧美在线播放高清精品| 国产精品青草综合久久久久99| 日韩激情一区二区| 日韩西西人体444www| 中文字幕亚洲一区二区va在线| 国产一区免费电影| 日韩精品一区二区三区中文不卡 | 欧美伦理视频网站| 亚洲一区在线观看视频| aa级大片欧美| 国产精品私人影院| 国产馆精品极品| 中文字幕免费在线观看视频一区| 国产在线精品免费av| 精品成a人在线观看| 久久av老司机精品网站导航| 欧美电影免费观看高清完整版在线观看 | 欧美电影免费观看完整版| 麻豆精品一区二区综合av| 日韩一区二区三免费高清| 人人精品人人爱| 国产夜色精品一区二区av| 成人黄色国产精品网站大全在线免费观看 | 精品欧美一区二区久久| 国产一区二区视频在线| 最新不卡av在线| 欧美视频在线观看一区二区| 日韩精品亚洲一区二区三区免费| 欧美一级黄色大片| www.视频一区| 亚洲v日本v欧美v久久精品| 欧美一区在线视频| 国产aⅴ综合色| 天天影视网天天综合色在线播放| 日韩欧美一级二级三级久久久| 久久99精品国产麻豆婷婷 | 色综合久久99| 裸体健美xxxx欧美裸体表演| 国产婷婷色一区二区三区| 91国偷自产一区二区三区观看| av电影天堂一区二区在线观看| 五月激情综合色| 一区二区三区色| 精品久久国产字幕高潮| 在线精品亚洲一区二区不卡| 精品一区二区国语对白| 懂色av中文一区二区三区| 日韩国产成人精品| 一卡二卡欧美日韩| 国产精品麻豆视频| 久久丝袜美腿综合| 日韩亚洲欧美一区二区三区| 91国产免费观看| 色综合久久中文综合久久97| 高潮精品一区videoshd| 欧美在线观看视频在线| 91丨九色丨尤物| 波多野洁衣一区| 成人国产一区二区三区精品| 国产一区二区三区精品欧美日韩一区二区三区 | 日韩高清一区在线| 亚洲18影院在线观看| 一区二区三区日本| 亚洲一区免费观看| 亚洲一区视频在线观看视频| 亚洲一区二区在线观看视频| 亚洲欧美色综合| 亚洲一区二区欧美激情| 亚洲一二三四在线观看| 性做久久久久久免费观看| 日日嗨av一区二区三区四区| 男人操女人的视频在线观看欧美| 亚洲国产一二三| 日韩极品在线观看| 韩国av一区二区三区四区| 紧缚捆绑精品一区二区| 国产高清在线观看免费不卡| 国产成人免费9x9x人网站视频| 国产成都精品91一区二区三| 成人动漫一区二区| 日本精品一区二区三区高清 | 福利一区在线观看| 99久久精品免费看国产| 色婷婷av一区二区三区gif | 久久99国产精品免费网站| 国产91精品欧美| 在线看日韩精品电影| 亚洲精品一区二区三区影院| 国产丝袜美腿一区二区三区| 亚洲男人天堂av网| 国产又粗又猛又爽又黄91精品| 99精品欧美一区二区三区小说| 欧美色爱综合网| 久久精品亚洲麻豆av一区二区| 亚洲欧美日韩久久| 麻豆91在线看| 欧美日韩在线亚洲一区蜜芽| 久久久久久久久久久久久女国产乱 | 国产精品久久久久四虎| 蜜桃传媒麻豆第一区在线观看| 99r国产精品| 国产精品三级av在线播放| 久久99国产精品免费网站| 欧美午夜精品一区二区蜜桃| 欧美激情一区三区| 久久99精品久久久| 欧美日韩和欧美的一区二区| 国产精品欧美一区二区三区| 免费高清不卡av| 欧美精品久久一区| 亚洲国产另类精品专区| av亚洲精华国产精华精| 国产欧美一区二区精品忘忧草| 亚洲va韩国va欧美va| 欧洲精品一区二区三区在线观看| 国产精品夫妻自拍| 99久久免费精品高清特色大片| 久久久另类综合| 国产黄色精品视频| 久久一区二区视频| 国产精品一区免费视频| xvideos.蜜桃一区二区| 国产精品538一区二区在线| 久久久国产午夜精品| 国产91综合网| 亚洲欧洲一区二区在线播放| 一本久道久久综合中文字幕| 亚洲乱码日产精品bd| 精品视频一区 二区 三区| 日韩成人一级大片| 91精品国产综合久久福利软件| 麻豆成人91精品二区三区| 欧美激情一区在线观看| 欧洲av在线精品| 久久99精品一区二区三区三区| 国产亚洲精品久| 欧美日韩亚洲综合| 国产精品亚洲第一区在线暖暖韩国| 国产精品九色蝌蚪自拍| 91麻豆精品国产91久久久久久久久 | 日韩精品一区二区三区老鸭窝| 国产成人自拍在线| 午夜精品国产更新| 国产精品色在线观看| 91精品国产入口| 在线观看亚洲精品| 国产.欧美.日韩|