sql列轉化為一串字串

2021-04-17 23:42:04 字數 769 閱讀 3360

參考如下:

/*如何將一列中所有的值一行顯示

資料來源

a b

c d

e 結果

a,b,c,d,e

*/ create table tb(col varchar(20))

insert tb values ('a')

insert tb values ('b')

insert tb values ('c')

insert tb values ('d')

insert tb values ('e')

go --方法一

declare @sql varchar(1000)

set @sql = ''

select @sql = @sql + t.col + ',' from (select col from tb) as t

set @sql='select result = ''' + @sql + ''''

exec(@sql)

/* result   

----------

a,b,c,d,e,

*/ --方法二

declare @output varchar(8000)

select @output = coalesce(@output + ',' , '') + col from tb

print @output

/* a,b,c,d,e

*/ drop table tb

字串轉化為陣列,陣列轉化為字串。

做題中常遇到字串轉化為數字,數字轉化為字串等,自己轉化比較麻煩,c語言提供了幾個標準庫函式,可以將任意型別 整型 長整型 浮點型等 的數字轉換為字串。1.整數轉化為字串。itoa include include int main itoa 函式有3個引數 第乙個引數是要轉換的數字,第二個引數是要寫入...

整數轉化為字串和字串轉化為整數

整數轉化為字串 includeint main temp i 0 為什麼等於0就可以,因為將temp定義為字串陣列後,等號右邊的數相當於ascii碼值,0就相當於 0 如果寫為61,輸出就為 12345 printf s temp i i 1 while i 0 str j temp i str j...

sql 將字串轉化為table

引數說明 第乙個引數為要轉化的字串,第二個引數為字串中間的分隔符 create function func split hongfei0416j sourcesql varchar 8000 strseprate varchar 2 returns temp table col varchar 10...