Oracle中的wm concat 函式

2022-05-11 20:55:53 字數 599 閱讀 4110

博主最近在學習使用oracle,前幾天寫**的時候有乙個任務,查詢到某一列的合併資料並且要求不能相同,我在網上查了查原來可以使用wm_concat()這個函式來實現。

一、wm_concat()函式是oracle中獨有的,mysql中有乙個group_concat()函式。

這兩個函式的作用是相同的,它們的功能是:實現行轉列功能,即將查詢出的某一列值使用逗號進行隔開拼接,成為一條資料。

下面我們就來實現一下:

我要把local_labour_name這個欄位用逗號拼接成一條資料。

然後我們需要加上wm_concat()這個函式,但是我這邊加上的時候出現了問題:

這並不是我想要的結果,最後我看了看**出現了問題,原來是字段型別沒對上,我們這邊需要to_char()一下;

這個時候我們就得到了我們想要的結果。如果我們的查詢到的結果中有重複怎麼辦?我們可以再前面加上distinct來去除重複。

Oracle合併多列到一行wm concat

oracle合併多列到一行wm concat oracle在group by後合併表的某一列,以逗號隔開 或者合併整個表中的一列 www.2cto.com 函式為wm concat 用法如下 把表中一列合併成一行 select wm concat songid from album song 把結果...

Oracle合併多列到一行 wm concat

oracle在group by後合併表的某一列,以逗號隔開 或者合併整個表中的一列 函式為wm concat 用法如下 把表中一列合併成一行 select wm concat songid from album song 把結果裡的逗號替換成 select replace wm concat son...

oracle中的角色

oracle 中的角色 一 何為角色?我在前面的篇幅中說明許可權和使用者。慢慢的在使用中你會發現乙個問題 如果有一組人,他們的所需的許可權是一樣的,當對他們的許可權進行管理的時候會很不方便。因為你要對這組中的每個使用者的許可權都進行管理。有乙個很好的解決辦法就 是 角色。角色是一組許可權的集合,將角...