MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

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

Има няколко начина за форматиране на число като процент в SQL, в зависимост от използваната СУБД.

Ето примери за добавяне на знак за процент към число в някои от най-популярните СУБД.

MySQL

В MySQL можем да използваме tтова CONCAT() функция за свързване на числото и знака за процент:

SELECT CONCAT(3.75, '%');

Резултат:

3.75%

Вижте Форматиране на число като процент в MySQL за повече.

SQL сървър

FORMAT() на SQL Server функцията ни предоставя P спецификатор на формат, който се използва за показване на знак за процент във форматирания номер:

SELECT FORMAT(.27, 'P') Result;

Резултат:

+----------+
| Result   |
|----------|
| 27.00%   |
+----------+

Вижте 4 начина за преобразуване на число в процент в SQL Server за повече.

Оракул

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

SELECT CONCAT(TO_CHAR(18, 'fm00D00'), '%')
FROM DUAL;

Резултат:

18.00%

Вижте Форматиране на число като процент в Oracle за повече.

PostgreSQL

В PostgreSQL можем да използваме TO_CHAR() функция за форматиране на число като процент.

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

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% |
+-----+----+-------+-------+

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

MariaDB

MariaDB има CONCAT() функция за извършване на работата:

SELECT CONCAT(7.45, '%');

Резултат:

7.45%

Вижте Добавяне на знак за процент към число в MariaDB за повече.

SQLite

С SQLite можем да използваме PRINTF() функция:

SELECT PRINTF('%2d%%', 17);

Резултат:

17%

Алтернативно можем да свържем знака за процент и числото, ако е необходимо. Вижте 2 начина за добавяне на знак за процент към число в SQLite за пример.

Актуализиране :SQLite 3.38.0 (издадена на 22 февруари 2022 г.) преименува PRINTF() функция към FORMAT() . Оригиналният PRINTF() името се запазва като псевдоним за обратна съвместимост.

Така че горният пример може да бъде променен на това:

SELECT FORMAT('%2d%%', 17);

Резултат:

17%

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Условна $sum в MongoDB

  2. Spring Data MongoDB - Annotation @CreatedDate не работи, докато се използва с персонализирано поле за идентификатор

  3. Как да използвате Spring за свързване с MongoDB, което изисква удостоверяване

  4. MongoDB Node проверява дали objectid е валиден

  5. Изхвърлете колекцията Mongo във формат JSON