多列轉一列,並加分隔符

2021-05-10 02:41:41 字數 471 閱讀 9235

create table table_1

(id int,

[name] varchar(8)

)go

insert into table_1

select 1,'tom' union all

select 2,'john' union all

select 3,'jerry'

go輸出結果

1,2,3

declare @s varchar(12),@result varchar(max)

select @s = ',',@result = ''  --@s表示分隔符,

select @result = @result + @s + convert(varchar(10),id) from table_1

select @result =stuff(@result,1,len(@s),'')

select @result

一列資料轉多行多列

一列資料轉多行多列 方法二 插入行列公式 公式解析 row 的功能是返回引用的行號 column 的功能是返回引用的列號 indirect函式 功能 返回文字字串所指定的引用 語法規則 indirect ref text,a1 ref text 單元格引用,該引用所指向的單元格中存放有對另一單元格的...

Hive的列分隔符和行分隔符

在建立hive表時,預設行分隔符 a 列分隔符 n 這兩項也是可以設定的。在實際開發中,一般預設使用預設的分隔符,當然有些場景下也會自定義分隔符。spark hive use test db 建立外部表 create external table test tb user id bigint com...

固定列 固定分隔符欄位列轉行

在表t1中儲存如下內容,列2中的值用固定分隔符 進行分割 請編寫sql,執行並得到如下結果 不得使用儲存過程和自定義函式,mysql版本不限。create table t1 c1 int,c2 varchar 5 insert into t1 values 1,a,b 2,c,d,e 3,f,g s...