1. 程式人生 > >wm_concat函式用法

wm_concat函式用法

      在日常的資料查詢過程中,經常遇到一條資訊分多條記錄儲存,並以同一個ID關聯的情況,比如常見的房產證權利人資訊,因為共有權人可能有很多,不可能把所有的權利人都放到權利人表的權利人欄位,把所有權利人的證件號都放到權利人證件號欄位,所以在資料庫設計時候,會採用一個權利人一條記錄,並以權利ID關聯的方式存放。

但是在資料查詢時候,有時候又希望將所有權利人資訊一起展示,這裡可能就會用到Oracle的wm_concat函式

1.示例資料


2. 示例語句

select qlrid,wm_concat(qlr) as qlr,wm_concat(qlrzjh) as qlrzjh from qlr t group by qlrid;


執行後的返回結果根據oracle的版本不同而會欄位型別不同,在oracle11g中返回clob型,在oracle10g中返回varchar型

3. 通用版本語句

select qlrid,to_char(wm_concat(qlr)) as qlr,to_char(wm_concat(qlrzjh)) as qlrzjh from qlr t group by qlrid;