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

एक फ्लोट के दशमलव बिंदु के बाद अंकों की संख्या प्राप्त करें (दशमलव भाग के साथ या बिना)

आप इसे निम्नलिखित में कर सकते हैं:

QUERY

SELECT Amount, 
       CASE WHEN FLOOR(Amount) <> CEILING(Amount) THEN LEN(CONVERT(INT,CONVERT(FLOAT,REVERSE(CONVERT(VARCHAR(50), Amount, 128))))) ELSE 0 END AS Result
FROM YourTable

आउटपुट

Amount      Result
123         0
123,1       1
123,0123    4
123,789456  6


  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 सर्वर 2008 में लीड लैग फ़ंक्शन का वैकल्पिक

  2. SQL सर्वर में sys.sql_dependencies का उपयोग न करें (यह पदावनत है)

  3. SQL सर्वर डेटाबेस ऑब्जेक्ट सांख्यिकी

  4. डेटाबेस मेल ट्यूटोरियल

  5. SQL सर्वर में @@ SERVICENAME क्या है?