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

SQL सर्वर सेल में डुप्लिकेट मान निकालें

इसे आजमाएं।

CREATE FUNCTION STR_Func (@Str AS VARCHAR(100))
RETURNS VARCHAR(Max)
AS
  BEGIN
      DECLARE @count   INT,
              @tempstr VARCHAR(100)='',
              @nLength INT,
              @outstr  VARCHAR(100)=''

      SET @count=1
      SET @Str = Replace(@Str, '/', '')
      SET @nlength = Len(@Str)

      WHILE ( @count < @nLength )
        BEGIN
            SET @[email protected] + Substring(@Str, 1, 1)
            SET @Str=Replace(@Str, Substring(@Str, 1, 1), '')
            SELECT @outstr = @outstr + RIGHT(@tempstr, 1) + '/'
            SET @[email protected] + 1
        END

      RETURN LEFT(@outstr, Len(@outstr) - 1)
  END 

select dbo.STR_Func('B/A/C/A')

आउटपुट : B/A/C

अगर आप डुप्लीकेट हटाना चाहते हैं और ऑर्डर की परवाह नहीं करते हैं तो इसे आजमाएं।

DECLARE @code  VARCHAR(100)='B/A/C/A',
        @code1 VARCHAR(100)=''


SELECT @code1 += '/' + splitrow
FROM   (SELECT DISTINCT Split.a.value('.', 'VARCHAR(100)') splitrow
        FROM   (SELECT Cast ('<M>' + Replace(@code, '/', '</M><M>') + '</M>' AS XML) AS Data) AS A
               CROSS APPLY Data.nodes ('/M') AS Split(a)) b

SELECT RIGHT(@code1, Len(@code1) - 1) 

आउटपुट :A/B/C



  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 सर्वर में BCP कमांड का उपयोग करके xml डेटा निर्यात करें

  2. मैं एसक्यूएल सर्वर के साथ पहले अद्यतन ट्रिगर कैसे कर सकता हूं?

  3. MS SQL सर्वर में डेटाबेस मेल सूचनाओं को कॉन्फ़िगर करना

  4. मैं SQL सर्वर में लिंक किए गए डेटाबेस सर्वर कैसे बनाऊं और क्वेरी करूं?

  5. SQL सर्वर में आस्थगित बाधाएं