SQL Server 返回用逗號隔開的字串

2022-08-27 08:42:10 字數 565 閱讀 9019

declare @temptable table (id int identity(1,1),name nvarchar(100),lessons nvarchar(100))

insert into @temptable ( name, lessons )

select '張三','語文' union all

select '李四','數學' union all

select '張三','數學' union all

select '張三','英語' union all

select '李四','語文'

select * from @temptable

--返回用逗號隔開的字串

--定義的變數一定要先初始化賦值,否則查詢等於空

declare @lessons nvarchar(max)=''

select  @lessons=@lessons+isnull(a.lessons,'')+',' from @temptable  as a   where name='張三'

select @lessons as 'lessons'

整數從右到左正則匹配 隔三個加乙個逗號

我自己開始的時候,寫的以下 但是不行 43123456789 replace d g,1 2 43,123456789 43123456789 replace d g,1 2 3 43,123456789 789 2中,開始一直沒有明白為什麼有問題,現在理解了。2的正則是 全域性匹配 多個3個數字 ...

C 用引數返回結果與用返回值返回結果的思考

xvkbuffer作為引數比寫為返回值的好處是 1,xvkbuffer可以是堆變數或棧變數,若寫為返回值則只能是堆上申請,因為必須保證它的永久性 2,xvkbuffer或作為棧變數返回顯然是不行的,因為它不持久 void xvulkan createbuffer vkbufferusageflagb...

SqlSerVer 列與逗號分隔字串 互相轉換

在專案中,使用sqlserver資料庫,有乙個需求,需要將資料庫的某一列,轉換成逗號分隔的字串。同時,需要將處理完的字串,轉換成為一列。經過查閱資料與學習,通過以下方式可以實現如上所述需求 1 編寫乙個錶值函式,傳入乙個字串,實現轉換成列,條件以逗號分隔 任何符號都可以自定義 空格分隔的字串 cre...