將行編號轉換為乙個字串解決方案二

2022-05-06 14:33:12 字數 1375 閱讀 1517

declare

@temp

table (id

int,

value

char (5

))insert into

@temp

select

'1',

'09:01'

union

select

'1',

'12:05'

union

select

'2',

'08:04'

union

select

'2',

'17:09'

union

select

'3',

'99888'

select

*from

@temp

select id

,

stuff

((select

','+

rtrim

(value

)from

@temp

where id =a

.idfor xml path (''

)),1,1

,'')as

[values

]from

@temp

agroup by a

.id

使用函式字元拼湊函式 stuff

stuff(expression1_str,startindex,lengthint,expression2_str)

函式共有四個引數,其功能是將expression1_str中

自startindex位置起刪除lengthint個字元,

然後將expression2插入到expression1_str中的startindex位置

字串連線(行轉列問題)

select @results = isnull(@results + ',', '') + cast(tn.newsid as varchar) from dbo.tb_news tn order by tn.newsid desc select @results

字串合併

declare @results varchar(max)

select @results = isnull(@results + ''', ''', '') + cast(tn.externalname as varchar)

from configurationmaster.dbo.currency tn

where tn.currencydecimalplacecnt = 3

order by tn.externalname asc

select @results

關於將乙個字串轉換為整數的問題

當我看到這麼乙個問題時,我覺得是乙個很簡單的問題,立刻就會想到用乙個while迴圈遍歷整個字串,將乙個個字元轉化為數字,關於這種問題已經不是第一次遇到了,所以自信滿滿的寫好然後去網上尋找答案。這或許就是理想和現實的差距,把自己寫的程式和標準答案一對,發現沒有乙個地方可以稱之為寫對。答案中提到了ato...

將乙個字串逆序

這個題要我自己寫還不太有思路,可能不會想到寫三個函式,而且這個 也沒有執行出來 include include include pragma warning disable 4996 有乙個字元陣列的內容為 student a am i 請你將陣列的內容改為 i am a student 要求 不能...

在乙個字串中尋找另外乙個字串

在乙個字串中尋找另外乙個字串 public class text foundit true break test system.out.println foundit?found it didn t find it 該段程式有點難以理解,主要就是if語句的理解,if searchme.charat ...