MSSQL 字串分離與列記錄合併成一行混合使用

2022-01-13 15:41:16 字數 446 閱讀 1693

一般我們在資料庫的表字段儲存字典id,如果有多個的話一般是用,或分隔符分隔(12,14),列表顯示的時候是顯示字典名,那如果要在資料庫將字典id轉成使用者看得懂的字典名,該怎麼辦呢?

我們這時候可以結合之前說到的 字串分離(split函式) 和 列記錄合併成一行 這兩篇文章來完成上述功能。

select

stuff(( select',

'+d.name

from dbo.fn_splitstr(feild, '

,') as

s

join dbo.tb_dictionary as d on d.id =

s.id

forxml path('')

), 1, 1, ''

),name,age

from table1

分離字串

有乙個字串 1a2b3d4z 要求寫乙個函式實現如下功能,功能1 把偶數字字元挑選出來,組成乙個字串1 功能2 把奇數字字元挑選出來,組成乙個字串2 功能3 把字串1和字串2,通過函式引數,傳送給main,並列印。功能4 主函式能測試通過。include includeusing namespace...

SQL 分離字串

len 1234 返回42 charindex 函式 解釋 charindex函式返回字元或者字串在另乙個字串中的起始位置 charindex x y,len 注意 x是要到y中尋找的字元中,len是charindex函式開始在y中找x的位置。charindex函式返回乙個整數,返回的整數是要找的字...

MSSQL字串分割函式

alter function dbo split array varchar 7000 split char 1 returns t table v varchar 100 asbegin while charindex split,array 0 begin insert t values sub...