在视图中格式化mysql decimal

时间:2014-02-12 10:34:12

标签: mysql sql

我有一个带有十进制字段的MySQL表。

当我创建一个视图并使用该字段时,它使用千位分隔符进行格式化,并且看起来只是MySQL的格式函数不起作用的文本。

我正在使用MySQL 5.6.1版

我的表结构:

CREATE TABLE plans_currency (
 plan_id smallint(4) unsigned NOT NULL,
 currency_id smallint(5) unsigned NOT NULL,
 price decimal(14,8) NOT NULL,
 PRIMARY KEY (plan_id,currency_id),
 KEY plan_id (plan_id),
 KEY currency_id (currency_id),
 KEY price (price),
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

Mysql FORMAT()函数可以正常使用视图

查看

CREATE VIEW myview AS SELECT price FROM plans_currency;

在查看字段

上使用FORMAT()功能
SELECT FORMAT(price, 2) FROM myview;

查看小提琴演示

<强> SQL FIDLE DEMO

希望这会对你有帮助......!