#sql #postgresql
#sql #postgresql
Вопрос:
Есть ли способ преобразовать 1200 в 1.2K с помощью Postgres, как это делает метод Rails helper ( number_to_human
)?
number_to_human(1200, format: '%n%u', units: { thousand: 'K', million: 'M', billion: 'B' })
# "1.2K"
number_to_human(1200000, format: '%n%u', units: { thousand: 'K', million: 'M', billion: 'B' })
# "1.2M"
Комментарии:
1.
pg_size_pretty
преобразовал1200000
бы1172 kB
в — достаточно ли этого?2. Спасибо @a_horse_with_no_name, я видел что-то подобное, но это дало бы мне другие результаты.
3. Похоже, вам нужно будет создать пользовательскую функцию / процедуру.
4. К сожалению, «pg_size_pretty», вероятно, не будет работать. Он возвращает результаты в терминах 1024 (2 ^ 10), а не степени 10.