Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在数字值之前插入美元符号_Mysql - Fatal编程技术网

Mysql 如何在数字值之前插入美元符号

Mysql 如何在数字值之前插入美元符号,mysql,Mysql,我是MySQL的初学者 如何在我的值将23457.50转换为$23457.50之前插入美元符号 insert into rep VALUES ( 15, 'Campos', 'Rafael', '724 Vinca Dr.', 'Grove', 'CA', 90092, 23457.50, 0.06 ); 不能将值存储为数据库中的$前缀。通过这样做,数字将转换为varchar,并且在以后的计算中可能会出现问题。您

我是MySQL的初学者

如何在我的值将
23457.50
转换为
$23457.50
之前插入美元符号

insert into rep VALUES (
    15, 
    'Campos',
    'Rafael', 
    '724 Vinca Dr.',
    'Grove',
    'CA', 
    90092, 
    23457.50, 
    0.06
);

不能将值存储为数据库中的
$
前缀。通过这样做,数字将转换为varchar,并且在以后的计算中可能会出现问题。您应该在选择它们时使用格式功能-

SELECT CONCAT('$', FORMAT(23457.50,2)) RESULT

RESULT
$23,457.50

是小提琴。

如果列是浮点/双精度类型,则不能。不过,我的建议是,不必费心,因为在渲染时,您可以按照自己喜欢的方式对其进行格式化,这也让您可以保留将DB类型保留为数字的好处。在应用程序代码中处理此类事情,或者将货币存储在不同的列中。您可以借助前端的帮助来完成此操作。不要将其存储在后端。无论何时需要,您都可以通过设置相同的格式进行访问。