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

टी-एसक्यूएल ट्रिम   (और अन्य गैर-अल्फ़ान्यूमेरिक वर्ण)

यह सभी गैर अक्षरांकीय वर्णों को हटा देगा

CREATE FUNCTION [dbo].[fnRemoveBadCharacter]
(
    @BadString nvarchar(20)
)
RETURNS nvarchar(20)
AS
BEGIN

            DECLARE @nPos INTEGER
            SELECT @nPos = PATINDEX('%[^a-zA-Z0-9_]%', @BadString)

            WHILE @nPos > 0
            BEGIN
                        SELECT @BadString = STUFF(@BadString, @nPos, 1, '')
                        SELECT @nPos = PATINDEX('%[^a-zA-Z0-9_]%', @BadString)
            END

            RETURN @BadString
END

फ़ंक्शन का उपयोग करें जैसे:

UPDATE TableToUpdate
SET ColumnToUpdate = dbo.fnRemoveBadCharacter(ColumnToUpdate)
WHERE whatever


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 13 SQL सर्वर सुरक्षा सर्वोत्तम अभ्यास

  2. SQL सर्वर में कंप्यूटेड कॉलम की सूची लौटाएं

  3. एक बच्चे के लिए सभी माता-पिता प्राप्त करें

  4. SQL सर्वर में किसी स्ट्रिंग की सभी घटनाओं को किसी अन्य स्ट्रिंग से कैसे बदलें - REPLACE ()

  5. कैसे OBJECTPROPERTYEX () SQL सर्वर में काम करता है