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

SQL सर्वर में एक स्ट्रिंग से सफेद स्थान वर्ण कैसे निकालें?

ASCII(RIGHT(ProductAlternateKey, 1)) . का उपयोग करना आप देख सकते हैं कि पंक्ति 2 में सबसे सही वर्ण एक लाइन फ़ीड या असीसी वर्ण 10 है।

यह नहीं मानक LTrim . का उपयोग करके हटाया जा सकता है RTrim कार्य।

हालांकि आप उपयोग कर सकते हैं (REPLACE(ProductAlternateKey, CHAR(10), '')

आप कैरिज रिटर्न और टैब का भी हिसाब रखना चाह सकते हैं। ये तीन (लाइन फीड, कैरिज रिटर्न और टैब) सामान्य अपराधी हैं और इन्हें निम्नलिखित के साथ हटाया जा सकता है:

LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(ProductAlternateKey, CHAR(10), ''), CHAR(13), ''), CHAR(9), '')))

यदि आपको कोई और "श्वेत स्थान" वर्ण मिलता है जिसे उपरोक्त के साथ हटाया नहीं जा सकता है, तो नीचे दिए गए एक या सभी को आज़माएं:

--NULL
Replace([YourString],CHAR(0),'');
--Horizontal Tab
Replace([YourString],CHAR(9),'');
--Line Feed
Replace([YourString],CHAR(10),'');
--Vertical Tab
Replace([YourString],CHAR(11),'');
--Form Feed
Replace([YourString],CHAR(12),'');
--Carriage Return
Replace([YourString],CHAR(13),'');
--Column Break
Replace([YourString],CHAR(14),'');
--Non-breaking space
Replace([YourString],CHAR(160),'');

संभावित श्वेत स्थान वर्णों की इस सूची का उपयोग एक फ़ंक्शन बनाने के लिए किया जा सकता है जैसे:

Create Function [dbo].[CleanAndTrimString] 
(@MyString as varchar(Max))
Returns varchar(Max)
As
Begin
    --NULL
    Set @MyString = Replace(@MyString,CHAR(0),'');
    --Horizontal Tab
    Set @MyString = Replace(@MyString,CHAR(9),'');
    --Line Feed
    Set @MyString = Replace(@MyString,CHAR(10),'');
    --Vertical Tab
    Set @MyString = Replace(@MyString,CHAR(11),'');
    --Form Feed
    Set @MyString = Replace(@MyString,CHAR(12),'');
    --Carriage Return
    Set @MyString = Replace(@MyString,CHAR(13),'');
    --Column Break
    Set @MyString = Replace(@MyString,CHAR(14),'');
    --Non-breaking space
    Set @MyString = Replace(@MyString,CHAR(160),'');

    Set @MyString = LTRIM(RTRIM(@MyString));
    Return @MyString
End
Go

जिसे आप इस प्रकार उपयोग कर सकते हैं:

Select 
    dbo.CleanAndTrimString(ProductAlternateKey) As ProductAlternateKey
from DimProducts


  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. कॉलम मानों को अल्पविराम से अलग सूची में जोड़ना

  3. SQL सर्वर तालिका में मौजूदा कॉलम में डिफ़ॉल्ट बाधा कैसे जोड़ें - SQL सर्वर / TSQL ट्यूटोरियल भाग 91

  4. SQL सर्वर 2014 की खोज समानांतरवाद में चुनें

  5. FIFO द्वारा क्लोजिंग स्टॉक मात्रा, मूल्य और मूल्य की गणना करें