Mysql
 sql >> база данни >  >> RDS >> Mysql

вземете необработена десетична стойност от mysqldb заявка

Можете да конвертирате десетичен обект в низ:

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

Или към float:

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

Преобразуването му в float ще го накара да загуби пълната си точност, така че стойност като 20,24 ще стане 20,239999999999998.

Също така, прехвърлянето му към float ще предизвика изключение, ако стойността е 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. MySQL търсене в списъка със запетая

  2. Как да управлявате MySQL бази данни, потребители и таблици от командния ред

  3. актуализиране на стойностите на колоните с колона на друга таблица въз основа на условие

  4. Как да помоля за помощ при оптимизиране и коригиране на заявки в MySQL?

  5. Защо да използвате MySQL над плоски файлове?