Я хочу показать некоторые данные в процентах. У меня есть математическая формула вроде:
(qty(S) + qty(B))/qty(id)*100%
Могу ли я показать результат, например, как 25%
? как я это делаю?
Это презентационная вещь, но она обрабатывается одинаково. Вам нужно изменить тип данных результата на строку на основе:
CAST((qty(S) + qty(B))/qty(id)*100 AS CHAR(2))+'%'
Базы данных используются для хранения данных. Представление данных не должно быть в его обязанностях. Под этим я подразумеваю, что вы очень редко должны хранить строковое значение в базе данных, например '75%'
.
Если вы хотите получить конкретное форматирование, лучше всего это сделать после извлечения данных:
select concat(your_column,'%') as percent ...
Потому что concat
ожидает строки, числовые значения автоматически вставляются в строку перед их объединением.