sql SQL - 在以逗号,管道或分号或任何其他字符分隔的列中获取多个值或连接值的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql SQL - 在以逗号,管道或分号或任何其他字符分隔的列中获取多个值或连接值的值相关的知识,希望对你有一定的参考价值。

;WITH Temp
AS
(
    SELECT u.*, p.*
    FROM [dbo].[CMS_User] u
    INNER JOIN [dbo].ComfortGroup_Stockist p
    ON 
    ('|' + u.Store + '|' LIKE '%|' + CAST(p.StockistID AS varchar(15)) + '|%')--replace pipe with your character of seperation
)

SELECT *, 
STUFF((SELECT '|' + StockistName FROM Temp WHERE UserID = t.UserID ORDER BY UserID FOR XML PATH('')),1,1,'') AS 'StockistName'--gets your field with values in it
FROM (SELECT DISTINCT UserID,Email,FirstName,LastName FROM Temp) t

以上是关于sql SQL - 在以逗号,管道或分号或任何其他字符分隔的列中获取多个值或连接值的值的主要内容,如果未能解决你的问题,请参考以下文章

【模拟环境】SQL注入时如何绕过逗号和百分号

验证文件是不是为 SQL 或验证其语法

数据库中IP字段中,两个IP的用分号隔开,不用逗号,用SQL实现

逗号分隔值 sql

sql语句中通配符有几种

什么正则表达式将匹配除逗号','或分号';'之外的每个字符?