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

sql . में एक स्ट्रिंग में अशक्त वर्ण बदलें

काम करने वाली तरकीब यह है कि आप अपने मान को Latin1_General_BIN . तक सीमित करें REPLACE का उपयोग करने से पहले और nchar(0x00) COLLATE लैटिन1_General_BIN का भी उपयोग करें string_pattern . के लिए ।

बदलें ( string_expression , string_pattern , string_replacement )

 select 
 [Terminated]      =          N'123' + nchar(0) + N'567'                                
,[Replaced with -] = REPLACE((N'123' + nchar(0) + N'567') COLLATE Latin1_General_BIN
                                          , nchar(0x00) COLLATE Latin1_General_BIN 
                                                 ,'-')      
,[Removed]        = REPLACE((N'123' + nchar(0) + N'567') COLLATE Latin1_General_BIN
                                    , nchar(0x00)      COLLATE Latin1_General_BIN
                                            ,'')    

यहाँ परिणाम है (आउटपुट टू टेक्स्ट का उपयोग करें):

Contains   Replaced with -   Removed
---------- ----------------- --------
123 567    123-567           123567


  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 सर्वर पर ट्रिगर में INSERT के मानों को कैसे संपादित कर सकता हूं?

  4. एक तालिका से चयन करना जहां नाम एक चर के रूप में पारित किया जाता है

  5. SQL सर्वर (T-SQL) में 'दिनांक' को 'डेटाटाइम' में बदलने के उदाहरण