有個欄位存盤的是A;AB;A;ABC,如何去除重值
SELECT 'A;AB;A;ABC'
想要的結果
A;AB;ABC
uj5u.com熱心網友回復:
對這個欄位的資料按固定分隔符分隔,去重后重新組合在一起,建議寫個函式,對這個欄位呼叫如果你查出來的資料是為了給程式前端用的話,最好是在程式里處理
uj5u.com熱心網友回復:
CREATE TABLE #T
(
id INT IDENTITY(1,1),
A VARCHAR(100)
)
INSERT INTO #T(A) VALUES('A;AB;A;ABC'),('A;AB;A;ABCA;AB;A;ABC'),('AA;AA;BB;BB')
SELECT id , STUFF((SELECT ';'+value FROM string_split(A,';')
GROUP BY value
FOR XML PATH('') ) ,1,1,'' )B FROM #T
DROP TABLE #T
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/232787.html
標籤:基礎類
上一篇:找出3個表中所有相同的欄位
下一篇:請教如何寫動態欄位的拼接陳述句
