PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

3 начина за форматиране на число като процент в PostgreSQL

Имаме няколко опции, ако искаме да показваме числа със знак за процент в PostgreSQL.

Можем да използваме TO_CHAR() функция за форматиране на числото заедно със знака за процент. Или можем просто да конкатенираме числото със знака за процент, или с CONCAT() функция или с оператора за конкатенация.

TO_CHAR() Функция

Тази опция включва предаване на числото и числов шаблон на шаблона на функцията, за да върне числото, форматирано по начина, определен от шаблона. За да получите знак за процент, ние го включваме в нашия шаблон за шаблон:

SELECT TO_CHAR(35, 'fm00D00%'); 

Резултат:

35,00%

Тук използвах 0 шаблонен шаблон, което означава, че позицията на цифрата винаги ще се отпечатва, дори ако съдържа нула в началото/в края.

Използвах и fm модификатор на формат за потискане на всички начални/завършващи нули или празни места.

Ето го с някои други шаблони:

SELECT 
    TO_CHAR(7, 'fm00%') AS "1",
    TO_CHAR(7, 'fm99%') AS "2",
    TO_CHAR(7.4567, 'fm0D00%') AS "3",
    TO_CHAR(7, 'fm0D00%') AS "4"; 

Резултат:

+-----+----+-------+-------+| 1 | 2 | 3 | 4 |+-----+----+-------+-------+| 07% | 7% | 7,46% | 7,00% |+-----+----+-------+-------+

Можем да извършим изчисление спрямо числото, ако е необходимо:

SELECT 
    TO_CHAR(35 * 0.1, 'fm99D00%') AS "1",
    TO_CHAR(0.35 * 100, 'fm99D00%') AS "2"; 

Резултат:

<пред>+-------+-------+| 1 | 2 |+-------+-------+| 3,50% | 35,00% |+-------+-------+

В този случай включвам 9 шаблонен шаблон, така че всички водещи нули да бъдат пропуснати.

CONCAT() Функция

Друг начин да го направите е да използвате CONCAT() функция за свързване на числото и знака за процент:

SELECT CONCAT(35, '%'); 

Резултат:

35%

Операторът за конкатенация

Друг начин за свързване на числото и знака за процент е да използвате оператора за конкатенация (|| ):

SELECT 35 || '%'; 

Резултат:

35%

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изпълним заявка за избор в DO блок?

  2. грешка при инсталиране на python pip psycopg2

  3. Превръщане на произволно много редове в колони в PostgreSQL

  4. проблем с python manage.py migrate -> Няма модул с име psycopg2

  5. Връщане като масив от JSON обекти в SQL (Postgres)