oracle 轉pg wmsys.wm_concat 的替代方案
oracle 資料庫中比較常用到wmsys.wm_concat () 來連線字串
把多行的資料庫連線到一起(預設是用逗號分割的)
oracle 轉pg 需要一個替代方案,儘量的應用程式碼改動小,
pg 還是很能幹的,果然找到了一個替代方案
[code]
cyp_app=> \df STRING_AGG
List of functions
Schema | Name | Result data type | Argument data types | Type
------------+------------+------------------+---------------------+------
pg_catalog | string_agg | text | text, text | agg
(1 row)
[/code]
其實呢,pg 提供了一族函式來處理,這種所謂的聚集操作,pg 還對這些函式做了擴充套件。
arrary_agg () string_agg( ) xmlagg() 分別來處理陣列,字串和xml文件。
SELECT array_agg(a ORDER BY b DESC) FROM table;
SELECT string_agg(a, ’,’ ORDER BY a) FROM table;
SELECT xmlagg(x) FROM (SELECT x FROM test ORDER BY y DESC) AS tab;
補充一點 oracle 的wm_concat 的結果最大是4k ,pg string_agg 的返回的型別是text ,可以無限長。 至少可以達到1g 的長度。
把多行的資料庫連線到一起(預設是用逗號分割的)
oracle 轉pg 需要一個替代方案,儘量的應用程式碼改動小,
pg 還是很能幹的,果然找到了一個替代方案
[code]
cyp_app=> \df STRING_AGG
List of functions
Schema | Name | Result data type | Argument data types | Type
------------+------------+------------------+---------------------+------
pg_catalog | string_agg | text | text, text | agg
(1 row)
[/code]
其實呢,pg 提供了一族函式來處理,這種所謂的聚集操作,pg 還對這些函式做了擴充套件。
arrary_agg () string_agg( ) xmlagg() 分別來處理陣列,字串和xml文件。
SELECT array_agg(a ORDER BY b DESC) FROM table;
SELECT string_agg(a, ’,’ ORDER BY a) FROM table;
SELECT xmlagg(x) FROM (SELECT x FROM test ORDER BY y DESC) AS tab;
補充一點 oracle 的wm_concat 的結果最大是4k ,pg string_agg 的返回的型別是text ,可以無限長。 至少可以達到1g 的長度。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/133735/viewspace-722601/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 轉pg 的注意事項Oracle
- Oracle10g的行列轉換 wmsys.wm_concatOracle
- 轉--oracle中替代LIKE方法Oracle
- [譯] JSX 的替代方案JS
- Chapar :Golang的Postman替代方案GolangPostman
- ORACLE的配置方案(轉)Oracle
- 中國替代方案探索:替代谷歌企業郵箱的選擇谷歌
- wmsys.wm_concat 超長問題 解決方案
- 介紹一個MongoDB的替代方案MongoDB
- oracle SecureFiles 替代之前的 LOBOracle
- Pigsty v2 正式釋出:更好的RDS PG開源替代
- 【轉】Oracle: wmsys.wm_concat、sys_connect_by_path、自定義函式實現行列轉換Oracle函式
- oracle 12C wmsys.wm_concat()函式Oracle函式
- 可平滑替代FTP的FTP替代解決方案,具有哪些強大功能?FTP
- oracle 用EXISTS替代INOracle
- Oracle 替代變數Oracle變數
- 關於 top 工具的 6 個替代方案
- MySQL distinct 和 order by 排序混淆的替代方案MySql排序
- 容器管理的 9 個最佳 Docker 替代方案Docker
- Closure的應用和替代方案比較
- doubule在商用計算中的替代方案
- 優化SQL 語句 in 和not in 的替代方案優化SQL
- Oracle MYSQL PG體系OracleMySql
- Oracle MySQL PG選型OracleMySql
- Oracle MySQL PG主從OracleMySql
- Oracle vs PG 索引資訊Oracle索引
- 【ORACLE12C】oracle 12C wmsys.wm_concat()函式Oracle函式
- supabase/supabase: 開源Firebase 替代方案
- wmsys.wm_concat 實現行列轉換問題
- 談導航欄返回按鈕的替代方案
- AdoptOpenJDK替代Oracle JDKJDKOracle
- oracle中listagg()和wmsys.wm_concat()基本用法Oracle
- 關於浮動會錯亂的問題——轉換思維尋找替代方案
- Oracle - 分組連線欄位函式WMSYS.WM_CONCAT的使用Oracle函式
- Airflow替代方案:Prefect和Dagster比較AI
- 警示:通過 wmsys.wm_concat 實現行列轉換
- 關於setRouteLeaveHook無法使用時的替代方案registerTransitionHookHook
- 集中式Web的幾種替代方案比較Web