Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

dapatkan nilai desimal mentah dari kueri mysqldb

Anda dapat mengonversi objek Desimal menjadi string:

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

Atau ke pelampung:

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

Mengubahnya menjadi pelampung akan menyebabkannya kehilangan presisi penuh, jadi nilai seperti 20,24 akan menjadi 20,2399999999999998.

Juga, melemparkannya ke float akan memunculkan Pengecualian jika nilainya None . Untuk menghindarinya, Anda dapat menggunakan fungsi pembantu seperti ini:

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. Grup MySQL Berdasarkan Baris Berturut-turut

  2. Kode kesalahan 1064, status SQL 42000:Anda memiliki kesalahan dalam sintaks SQL Anda;

  3. MySQL di mana TIDAK DALAM array nama?

  4. PHP MYSQL mengambil TEKS dengan baris baru

  5. MySQL pilih di mana properti bidang JSON memiliki nilai