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

टी-एसक्यूएल सभी गैर-अल्फा और गैर-संख्यात्मक वर्णों को पट्टी करता है

एक लचीला-ईश तरीका;

CREATE FUNCTION [dbo].[fnRemovePatternFromString](@BUFFER VARCHAR(MAX), @PATTERN VARCHAR(128)) RETURNS VARCHAR(MAX) AS
BEGIN
    DECLARE @POS INT = PATINDEX(@PATTERN, @BUFFER)
    WHILE @POS > 0 BEGIN
        SET @BUFFER = STUFF(@BUFFER, @POS, 1, '')
        SET @POS = PATINDEX(@PATTERN, @BUFFER)
    END
    RETURN @BUFFER
END

select dbo.fnRemovePatternFromString('cake & beer $3.99!?c', '%[$&.!?]%')

(No column name)
cake  beer 399c


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं एमएस एसक्यूएल सर्वर 2008 में ज्यामिति डेटा को भूगोल डेटा में कैसे परिवर्तित कर सकता हूं?

  2. sql सर्वर:सभी तालिकाओं की सभी पंक्तियों को हटा दें

  3. विभाजन स्विचिंग का उपयोग करके कम रुकावट के साथ SQL सर्वर तालिकाओं को ताज़ा करना

  4. Windows Azure से दूरस्थ SQL Server 2008 से कनेक्ट करना

  5. निकाय ढांचे का उपयोग करके संग्रहीत कार्यविधि निष्पादित करें