在数据库 MySQL 中插入格式号

Posted

技术标签:

【中文标题】在数据库 MySQL 中插入格式号【英文标题】:insert format number in database MySQL 【发布时间】:2014-12-17 19:36:06 【问题描述】:

我正在php 中开发一个Shopping Cart;在我拥有所有产品后,我有一个$total

如果我有$ 14589.579,那么我使用number_format($total,2); 来查看$14,589.58

但是当我尝试将它插入我的数据库时,我只看到14。我数据库中的字段是double

这是我的查询:

"INSERT INTO cotizacion (
    idcotiza, idcli, idusuario, fechacotiza, pais, proyecto, notas, formapago, 
    tiempoentrega, flete, instalacion, venta, subtotal, descuento, total, 
    totalpesosmex, status, fecha2
) VALUES (
    NULL, '".$_SESSION['idcliente']."','".$_SESSION['idusuario']."', '".$fechatoday."',
   '".$pais."', '".$proyecto."', '".$notas."', '".$formapago."', '".$fechaentrega."',
   '".$flete."', '".$instalacion."', '".$venta."', NULL, NULL, '".$total."',
   '".$totalpesosmex."', 'Abierto', NULL
);"

知道我能做什么吗?

【问题讨论】:

【参考方案1】:

首先,使用DECIMAL 存储货币值。

其次,使用REPLACE 删除 mysql 级别中不需要的字符。

【讨论】:

这是唯一的方法??...或者... Ammmmm...有没有办法回滚格式?

以上是关于在数据库 MySQL 中插入格式号的主要内容,如果未能解决你的问题,请参考以下文章

如何在mysql中显示中文???

HTML格式的数据如何插入到MySQL数据库中

什么是高插入负载的最佳 mysql 表格式?

python执行sql给日期格式字段插入数据

MySql中插入乱码问题解决

java怎么使用日期格式化将时间插入mysql datetime数据类型中?