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

mysqldb क्वेरी से कच्चा दशमलव मान प्राप्त करें

आप या तो दशमलव वस्तु को एक स्ट्रिंग में बदल सकते हैं:

cursor = db.cursor()
cursor.execute("""select * from table""")
output = []
for row in cursor:
    output.append(str(row[4]))

या फ़्लोट करने के लिए:

cursor = db.cursor()
cursor.execute("""select * from table""")
output = []
for row in cursor:
    output.append(float(row[4]))

इसे फ़्लोट में बदलने से इसकी पूरी सटीकता खो जाएगी, इसलिए 20.24 जैसा मान 20.239999999999998 हो जाएगा।

साथ ही, यदि मान None है, तो इसे एक फ्लोट पर कास्ट करने से एक अपवाद उत्पन्न होगा . इससे बचने के लिए, आप इस तरह के हेल्पर फंक्शन का उपयोग कर सकते हैं:

def convert_mysql_decimal_to_float(decimal_object):
    if (decimal_object == None):
        return None
    else:
        return float(decimal_object)

cell_value = convert_mysql_decimal_to_float(row[4])


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. किसी समय को निकटतम 15 मिनट के खंड में कैसे गोल करें

  2. PHP का उपयोग कर सर्वर पर छवि अपलोड करते समय अन्य जानकारी के साथ डेटाबेस में फ़ाइल नाम कैसे स्टोर करें?

  3. TIMEDIFF () उदाहरण – MySQL

  4. जब कोई शर्त नहीं है तो मैं एक प्रश्न कैसे वापस कर सकता हूं?

  5. क्या MySQL शॉर्ट सर्किट IF () फ़ंक्शन करता है?