2014-02-12 5 views
0

У меня есть таблица MySQL с десятичным полем.формат mysql decimal в представлении

Когда я создаю представление и использую это поле, он поставляется в формате разделителя тысяч и выглядит как текст, в котором функция формата 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 

Любая помощь будет принята с благодарностью! Функция

+0

Показать представление. И, кстати, этот «KEY plan_id (plan_id)» устарел, поскольку у вас это уже есть в ПК. – fancyPants

+0

мой взгляд на самом деле очень простой CREATE VIEW plans_view AS SELECT цена из планов – sd1sd1

+0

Можете ли вы попытаться воссоздать проблему здесь: http://sqlfiddle.com/#!2/82111/1 и опубликовать новую ссылку? – fancyPants

ответ

1

Mysql FORMAT() работает нормально с видом

VIEW

CREATE VIEW myview AS SELECT price FROM plans_currency; 

Использование FORMAT() функции на поле Просмотр

SELECT FORMAT(price, 2) FROM myview; 

ЗАКАНЧИВАТЬ скрипку демо

SQL FIDLE DEMO

надеюсь, что это поможет ...!

Смежные вопросы