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

SQL सर्वर में VARCHAR से गैर-संख्यात्मक वर्णों को निकालने का सबसे तेज़ तरीका

मैंने इस समाधान को T-SQL कोड और PATINDEX के साथ देखा। मुझे यह पसंद है :-)

CREATE Function [fnRemoveNonNumericCharacters](@strText VARCHAR(1000))
RETURNS VARCHAR(1000)
AS
BEGIN
    WHILE PATINDEX('%[^0-9]%', @strText) > 0
    BEGIN
        SET @strText = STUFF(@strText, PATINDEX('%[^0-9]%', @strText), 1, '')
    END
    RETURN @strText
END


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक स्ट्रिंग से केवल संख्याएँ प्राप्त करने की क्वेरी

  2. SQL सर्वर में FORMAT () द्वारा समर्थित मानक संख्यात्मक प्रारूप स्ट्रिंग्स

  3. टेबल ब्राउज़/संपादित करने और क्वेरी चलाने के लिए SQL सर्वर प्रबंधन स्टूडियो विकल्प

  4. मुझे sql सर्वर में टेबल वैरिएबल बनाम अस्थायी टेबल का उपयोग कब करना चाहिए?

  5. SQL कथन के साथ प्रतिशत की गणना कैसे करें