Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

nhận giá trị thập phân thô từ truy vấn mysqldb

Bạn có thể chuyển đổi một đối tượng Thập phân thành một chuỗi:

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

Hoặc vào phao:

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

Việc chuyển đổi nó thành float sẽ khiến nó mất đi độ chính xác đầy đủ, vì vậy giá trị như 20,24 sẽ trở thành 20,239999999999998.

Ngoài ra, truyền nó vào một float sẽ tăng một Ngoại lệ nếu giá trị là None . Để tránh điều đó, bạn có thể sử dụng một hàm trợ giúp như sau:

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. Lưu mảng trong cơ sở dữ liệu mysql

  2. bao gồm lớp Jfactory trong một tệp php bên ngoài, Joomla

  3. Chọn dấu thời gian đầu tiên và cuối cùng nơi userID là duy nhất

  4. Đại diện cho thời gian không có ngày tháng bằng ruby

  5. Số truy vấn MYSQL tối ưu trong tập lệnh php là gì?