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

PHP float/ganda disimpan sebagai MySQL DECIMAL

Gunakan number_format untuk mengganti , dengan .

Seperti ini:

number_format($value, 8, '.') // 8 = number of decimals, . = decimal separator

Namun, masalah Anda tampaknya terkait dengan lokal saat ini. Anda perlu melihat hal berikut:setlocale() dan localeconv

setlocale(LC_ALL, 'en_US'); // NOT TESTED, read up on the appropriate syntax

Ini adalah cara yang tepat untuk melakukan ini, alternatifnya adalah (seperti yang disarankan di bawah), untuk melakukan str_replace(',', '.') , tetapi Anda harus melakukan kebalikannya setiap kali ingin mengeluarkan string.

Ada opsi lain, Anda dapat mengatur lokal MySQL ke en_US .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Python MySQL lolos dari karakter khusus

  2. Hitung delta (perbedaan baris saat ini dan sebelumnya) di sql

  3. proses mysql tidak dapat dihentikan

  4. Pembaruan massal Sqlalchemy di MySQL bekerja sangat lambat

  5. Pengkodean string menantang Python