wm concat函式用法

2021-08-11 06:33:32 字數 629 閱讀 4194

在日常的資料查詢過程中,經常遇到一條資訊分多條記錄儲存,並以同乙個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;

Oracle建立WM CONCAT函式

oracle建立wm concat函式 wm concat這個函式會出錯,所以從 11g開始。官方不認可 wm concat.然後就沒這個函式了,下面就是建立wm concat這個函式的步驟 用sqlplus登入 conn sys pass word as sysdba 一 忘記除sys syste...

Oracle建立WM CONCAT函式

oracle建立wm concat函式 wm concat這個函式會出錯,所以從 11g開始。官方不認可 wm concat.然後就沒這個函式了,下面就是建立wm concat這個函式的步驟 用sqlplus登入 conn sys pass word as sysdba 一 忘記除sys syste...

oracle函式wm concat行轉列

資料庫中的兩張表 教師表 teacher 教師所教科目表 teacher km 現在要查詢教師資訊列表,把教師的科目資訊以語文 數學這種形式展示,也就是說需要將多條科目資訊取到名稱放到教師的一條記錄中。teacher id jsmc csny ff8080815233e5e0015233eb700c...