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

SQL सर्वर - सभी गैर-मुद्रण योग्य ASCII वर्णों को हटा दें

दूसरा विकल्प।

यह फ़ंक्शन नियंत्रण वर्णों को प्रतिस्थापित करेगा और किसी भी अवशिष्ट दोहराव वाले स्थान को ठीक करेगा। उदाहरण के लिए Jane Smith{13}was here वापस नहीं किया जाएगा क्योंकि Jane Smithwas here , बल्कि Jane Smithwas here

CREATE FUNCTION [dbo].[udf-Str-Strip-Control](@S varchar(max))
Returns varchar(max)
Begin
    ;with  cte1(N) As (Select 1 From (Values(1),(1),(1),(1),(1),(1),(1),(1),(1),(1)) N(N)),
           cte2(C) As (Select Top (32) Char(Row_Number() over (Order By (Select NULL))-1) From cte1 a,cte1 b)
    Select @S = Replace(@S,C,' ')
     From  cte2

    Return ltrim(rtrim(replace(replace(replace(@S,' ','†‡'),'‡†',''),'†‡',' ')))
End
--Select [dbo].[udf-Str-Strip-Control]('Michael        '+char(13)+char(10)+'LastName')  --Returns: Michael LastName


  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 सर्वर की निगरानी करने के विभिन्न तरीके

  2. SQL सर्वर में किसी निर्दिष्ट स्थान पर सूची आइटम कैसे खोजें

  3. केस संवेदनशील से असंवेदनशील मामले में SQL सर्वर संयोजन को बदलना?

  4. सी # में एसक्लसेवर के रेज़र संदेश को संग्रहीत करना

  5. SQL सर्वर में अल्पविराम के साथ संख्याओं को कैसे प्रारूपित करें