Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

sql में अल्पविराम से अलग किए गए मानों की तुलना करें

क्या आप यही खोज रहे हैं?

सही / गलत परिणाम

-- matches only those values which exist in both CSV sets
SELECT T1.[Item], CASE  WHEN T2.[Item] IS NULL THEN 0 ELSE 1 END AS [Match] 
FROM [dbo].[Split]('val1,val2,val3', ',') AS T1
    LEFT JOIN [dbo].[Split]('val3,val4', ',') AS T2 on T1.[Item] = T2.[Item]

रिटर्न

Item    Match
val1    0
val2    0
val3    1

केवल सच्चे मिलान

-- matches only those values which exist in both CSV sets
SELECT T1.[Item] 
FROM [dbo].[Split]('val1,val2,val3', ',') AS T1
    INNER JOIN [dbo].[Split]('val3,val4', ',') AS T2 on T1.[Item] = T2.[Item]

रिटर्न

Item
val3

विभाजन समारोह

CREATE FUNCTION [dbo].[Split] 
(   
    @s VARCHAR(max),
    @split CHAR(1)
)
RETURNS @temptable TABLE ([Item] VARCHAR(MAX))    
AS
BEGIN
    DECLARE @x XML

    SELECT @x = CONVERT(xml,'<root><s>' + REPLACE(@s,@split,'</s><s>') + '</s></root>');

    INSERT INTO @temptable          
    SELECT [Value] = T.c.value('.','varchar(20)')
    FROM @X.nodes('/root/s') T(c);
RETURN
END;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर 2008 में डेटाबेस से अपने डेटा के साथ एक तालिका का बैकअप लें

  2. Inno सेटअप का उपयोग करके MS SQL सर्वर से कैसे कनेक्ट करें?

  3. डेटाबेस और रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) क्या है

  4. गूगल कोलाब पर pyodbc

  5. SQL सर्वर में क्वेरी ऑप्टिमाइज़ेशन तकनीक:क्वेरी प्रदर्शन को बढ़ावा देने के लिए 5 सर्वोत्तम अभ्यास