आप प्रश्न शीर्षक MSQL कहते हैं, इसलिए मैं आपके प्रश्न को Sql सर्वर प्रश्न के रूप में ले रहा हूँ।
- विभाजन समारोह
SQL सर्वर संस्करण/सर्वर कॉन्फ़िगरेशन के आधार पर, आपको एक स्प्लिट फ़ंक्शन की आवश्यकता होगी जो एक स्ट्रिंग को पसंद के एक सीमांकक पर विभाजित कर सके। ये रहा एक ऐसा फंक्शन।
CREATE FUNCTION [dbo].[fnSplit](@data NVARCHAR(MAX), @delimiter NVARCHAR(5))
RETURNS @t TABLE (rowNum int IDENTITY(1,1), data NVARCHAR(max), descriptor varchar(255) NULL)
AS
BEGIN
DECLARE @textXML XML;
SELECT @textXML = CAST('<d>' + REPLACE(@data, @delimiter, '</d><d>') + '</d>' AS XML);
INSERT INTO @t(data)
SELECT RTRIM(LTRIM(T.split.value('.', 'nvarchar(max)'))) AS data
FROM @textXML.nodes('/d') T(split)
RETURN
END
- स्प्लिट फ़ंक्शन का उपयोग करके सामान्य शब्दों के लिए क्वेरी (ऐसा करने के कुछ तरीके हैं, यहां एक है)।
SELECT sentence1.data FROM dbo.fnSplit('This site is very helpful',' ') sentence1 INNER JOIN dbo.fnSplit('I need a helpful site',' ') sentence2 ON sentence1.data = sentence2.data