Oracle 把某一列的多行資料拼接為乙個字串

2021-07-02 05:15:12 字數 1363 閱讀 5125

在oracle中把某一列的多行資料拼接為乙個字串,如下:

【引自度娘】在oracle中,sys_connect_by_path函式主要作用是可以把乙個父節點下的所有子節點通過某個字元進行區分,然後連線在乙個列中顯示。sys_connect_by_path(欄位名, 2個字段之間的連線符號),注意這裡的連線符號不要使用逗號,oracle會報錯,如果一定要用,可以使用replace替換一下,方法如下 replace(欄位名,原字元,』,』)。 還有,這個函式使用之前必須先建立乙個樹,否則無用。

另乙個例子儲存了多個使用者的id字串,需要顯示出對應的使用者名稱字串

ORACLE一列的多行資料拼成字元

例 id name 1 aa 2 bb 3 cc 要的結果是 aa,bb,cc 以前有過這種需求,我用儲存過程拼接,或者在程式中取出資料拼接,就這樣暫時解決了。可是事後一直在想是不是可以直接查出來,這樣就簡單多了,oracle中應該有這樣的方法的,可是一直沒找到,呵呵,今天終於解決了。select ...

合併多行的某一列值

合併多行的某一列值 stuff 刪除指定的字元,並在指定的起點處插入另一組字元。create table tb id int,col1 varchar 10 go insert tb select1,曾祥展 insert tb select1,學無止境 insert tb select1,ok in...

ORACLE 一列的多行資料拼成字串

上篇文章寫的是在ibatis中,需要返回乙個字串,卻返回了多行資料,結果出現了錯誤。其實,我想做的是 查詢表中的乙個字段,返回了多行,就把這麼多行的資料都拼成乙個字串。例 id name 1 aa 2 bb 3 cc 要的結果是 aa,bb,cc 以前有過這種需求,我用儲存過程拼接,或者在程式中取出...