может MySQL показать знак процента (%) в таблице - PullRequest
0 голосов
/ 04 октября 2010

Я хочу показать некоторые данные в процентах.у меня есть математическая формула, например:

(qty(S) + qty(B))/qty(id)*100%

Могу ли я показать результат, например, как 25%?как мне это сделать?

Ответы [ 2 ]

9 голосов
/ 04 октября 2010

Базы данных используются для хранения данных . Представление данных не должно быть в его обязанностях. Под этим я подразумеваю, что вам следует очень редко хранить строковые значения в базе данных, такие как '75%'.

Если вам нужно конкретное форматирование, лучше всего сделать это после извлечения данных:

select concat(your_column,'%') as percent ...

Поскольку concat ожидает строки, числовые значения автоматически преобразуются в строку перед их объединением.

2 голосов
/ 04 октября 2010

Это презентация, но она обрабатывается таким же образом. Вам нужно изменить тип данных результата на строковый :

CAST((qty(S) + qty(B))/qty(id)*100 AS CHAR(2))+'%'
...