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...