может MySQL показать знак процента (%) в таблице

0

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

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

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

Теги:
math
formula

2 ответа

2
Лучший ответ

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

CAST((qty(S) + qty(B))/qty(id)*100 AS CHAR(2))+'%'
  • 0
    Спасибо за разъяснения. И хороший ответ.
  • 0
    @JoshD: я не хотел, чтобы ты удалил свой ответ, просто исправь синтаксис.
Показать ещё 1 комментарий
9

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

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню