Postgresql преобразует 1200 в 1.2K

#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.