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

एसक्यूएल:स्ट्रिंग में अंतिम अल्पविराम हटा दें

REVERSE का उपयोग करना और STUFF :

SELECT
    REVERSE(
        STUFF(
            REVERSE(LTRIM(RTRIM(INETSHORTD))), 
            1, 
            CASE WHEN SUBSTRING((REVERSE(LTRIM(RTRIM(INETSHORTD)))), 1, 1) = ',' THEN 1 ELSE 0 END, 
            ''
        )
    )
FROM tbl

सबसे पहले, आप TRIM . करना चाहते हैं अग्रणी और अनुगामी रिक्त स्थान से छुटकारा पाने के लिए आपका डेटा। फिर REVERSE यह और जांचें कि क्या पहला अक्षर , . है . अगर है तो उसे हटा दें, नहीं तो कुछ न करें। फिर REVERSE यह फिर से। आप STUFF(string, 1, 1, '') . का उपयोग करके पहले अक्षर को हटा सकते हैं ।

SQL Fiddle



  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 सर्वर में टेक्स्ट मान को UTF8 से ISO 8859-1 . में बदलें

  2. SQL सर्वर DB पर दिनांक स्वरूप बदलना और पूरे सर्वर पर dd/mm/yyyy पर नहीं

  3. जहां क्लॉज (एसक्यूएल सर्वर 2008) में रैंकिंग-फ़ंक्शन व्युत्पन्न कॉलम का उपयोग करना

  4. मैं न्यूनतम डेटा लंबाई निर्दिष्ट करने वाले SQL सर्वर में VARCHAR कॉलम पर CHECK बाधा कैसे बना सकता हूं?

  5. SQL सर्वर 2008 - समानांतर में क्वेरी निष्पादित करें