आप कुछ इस तरह की कोशिश कर सकते हैं
--Split
DECLARE @textXML XML
DECLARE @data NVARCHAR(MAX),
@delimiter NVARCHAR(5)
SELECT @data = 'Main Stream , Premium',
@delimiter = ','
SELECT @textXML = CAST('<d>' + REPLACE(@data, @delimiter, '</d><d>') + '</d>' AS XML)
SELECT T.split.value('.', 'nvarchar(max)') AS data
FROM @textXML.nodes('/d') T(split)
आप इसे या तो एक अस्थायी तालिका में संग्रहीत कर सकते हैं, या इसे IN खंड में उपयोग कर सकते हैं।
@Hoy कमेंट के लिए
आप नोड्स() विधि (xml डेटा प्रकार) देख सकते हैं।
साथ ही, xml डेटा प्रकार के तरीके पर एक नज़र डालें
तब आप इसे इस रूप में इस्तेमाल कर सकते हैं
select *
FROM sales
where myCategory IN (
SELECT T.split.value('.', 'nvarchar(max)')
FROM @textXML.nodes('/d') T(split)
)