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

Форматирайте число като процент в MySQL

В MySQL можем да форматираме число като процент, като конкатенираме числото със знака за процент.

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

Пример

Ето пример за демонстрация:

SELECT CONCAT(3.75, '%');

Резултат:

3.75%

Функцията връща низ. Числото се преобразува имплицитно в низ, преди да се добави знакът за процент.

Можем също да предаваме изрази като следното:

SELECT CONCAT(0.0375 * 100, '%');

Резултат:

3.7500%

Можем също да форматираме числовата част с FORMAT() функция:

SELECT CONCAT(FORMAT(0.0375 * 100, 2), '%');

Резултат:

3.75%

Ето още няколко примера с различни числа и форматни низове:

SELECT 
    CONCAT(FORMAT(3754, 0), '%') AS "1",
    CONCAT(FORMAT(0.0375, 3), '%') AS "2",
    CONCAT(FORMAT(3.75, 5), '%') AS "3",
    CONCAT(FORMAT(0.0375, 2), '%') AS "4";

Резултат:

+--------+--------+----------+-------+
| 1      | 2      | 3        | 4     |
+--------+--------+----------+-------+
| 3,754% | 0.038% | 3.75000% | 0.04% |
+--------+--------+----------+-------+

Добавяне на водещи нули

Можем да използваме LPAD() за да добавите няколко водещи нули:

SELECT CONCAT(LPAD(3.45, 5, 0), '%');

Резултат:

03.45%

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да конвертирате epoch в mySQL timestamp в JAVA

  2. Управление на потребителски акаунт, роли, разрешения, удостоверяване PHP и MySQL - част 3

  3. Подобряване на производителността на MySQL с разширени настройки на InnoDB

  4. Как мога да променя размера на колоната в MySQL таблица?

  5. Как мога да преглеждам MySQL резултатен набор повече от веднъж, използвайки функциите mysql_*?