」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何將Postgres列分為多行?

如何將Postgres列分為多行?

發佈於2025-02-26
瀏覽:384

How to Split a Postgres Column into Multiple Rows?

在postgres

問題語句

中拆分列中的多個行,請考慮以下postgres table:

objective | 旗幟 ------------------- 這是一個測試| 2

的目標是將此表轉換為一個新表格,而“主題”列中的每個單詞都是新行,同時保留相應的“ flag”值。

在Postgres中實現這一目標的一種有效方法是與String_to_table()一起使用橫向連接(在Postgres 14中可用)。這允許我們將“主題”列將“主題”列分為單個令牌,並與原始表一起加入它們。
subject |  flag
--------- ------
this is a test | 2
在此查詢中,我們使用橫向連接為“主題”列中的每個令牌生成一組行,並且我們基於指定的“ flag”值過濾結果。 [2 '))可以代替string_to_table(主題,'')。

另一種方法是使用regexp_split_to_table()函數,該函數允許基於正則表達式進行更靈活的代幣化。但是,這種方法通常比使用String_to_table()。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3