oracle 將多列資料合併成一列顯示

2021-08-03 04:34:50 字數 665 閱讀 4899

將多列資料合併成一列資料顯示

方法一:執行update語句,之後select 出來,這個不是本次的重點

方法二:不執行update語句,直接select出來的時候就顯示了,但是不改變表結構和資料

(a)若合併的資料只是簡單的將字串拼接的話,就要看即將合併的兩列是不是varchar2格式 ,如不是,sql必須條用cast函式

例子:

表:ipport : creat table ipport (ip varchar2(50) ,port  number);

資料: insert into ipport(ip,port)values("127.0.0.0",8080);

目的:顯示一列ip+埠顯示,如127.0.0.0:8080

sql:select ip||『:』||cast(port as varchar2(10)) as ipport from ipport;

檢視:

(b)若執行的是需要將連個數字相加,則必須將列呼叫cast轉為num型別,之後相加就可以了

如上例子假設ip也是數字型別的,則是

select (cast(ip as number)+port) shuzi from ipport;

dataframe多列合併成一列

dataframe的幾列資料合併成為一列 dataframe的幾列資料合併成為一列 1.1 方法歸納 1.2 str.cat函式詳解 1.2.1 語法格式 1.2.2 引數說明 1.2.3 核心功能 1.2.4 常見範例 dataframe的幾列資料合併成為一列 1.1 方法歸納 使用 直接將多列合...

oracle中多行合併成列

今天碰到乙個問題,a表與b表一對多,b表與c表一對多的關係,a表的主鍵是b表的外來鍵,b表的主鍵是c表的外來鍵。現在要查,a表所對應的c表的記錄 兩種方案 一 以c表的需要字段作為主要的方面去查a表所對應的記錄 select td.devid,td.devname,cai.title from co...

oracle 將多行合併成一行

使用者id 使用者名稱 角色 001 admin 管理員 002 betty 教師 001 admin 教師 003 cole 學生 可以看到使用者admin有兩個角色 管理員和教師 也就是使用者和角色是多對多的關係 我們現在的需求是,將這兩個合併在一塊,由兩行資料變成一行資料 也就是在形式上將多對...