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

Как да форматирате числа в MySQL

В MySQL можете да използвате FORMAT() функция за форматиране на число в определен формат. Тази функция приема три параметъра; номера, броя на десетичните знаци и незадължителен локал.

Синтаксис

Синтаксисът е така:

FORMAT(X,D[,locale])

Където X е числото, което искате да форматирате, D е броят на десетичните знаци, до които искате да бъде закръглен, и locale е незадължителен аргумент, който можете да използвате, за да посочите локала, който да използвате (който определя десетичната запетая на резултата, разделителя на хилядите и групирането между разделителите).

Пример

Ето един пример:

SELECT FORMAT(1, 3);

Резултат:

1.000

В този пример уточних, че трябва да има 3 знака след десетичната запетая.

Ако искате да премахнете дробната част от число, можете да посочите 0 като аргумент за десетичната запетая.

Ето още няколко примера:

SELECT 
    FORMAT(12345.6789, 0) AS 'Example 1',
    FORMAT(12345.6789, 2) AS 'Example 2',
    FORMAT(12345.6789, 5) AS 'Example 3';

Резултат:

+-----------+-----------+--------------+
| Example 1 | Example 2 | Example 3    |
+-----------+-----------+--------------+
| 12,346    | 12,345.68 | 12,345.67890 |
+-----------+-----------+--------------+

Указване на локал

Можете също да предоставите незадължителен трети аргумент, който определя локала, който да се използва за номера.

SELECT 
 FORMAT(12345.6789, 2, 'en_NZ') AS 'Example 1',
 FORMAT(12345.6789, 2, 'de_DE') AS 'Example 2';

Резултат:

+-----------+-----------+
| Example 1 | Example 2 |
+-----------+-----------+
| 12,345.68 | 12.345,68 |
+-----------+-----------+

Ето списък с локали, поддържани от моя MySQL:

Стойност на локал Значение
ar_AE :арабски – Обединени арабски емирства ar_BH :арабски – Бахрейн
ar_DZ :арабски – Алжир ar_EG :арабски – Египет
ar_IN :арабски – Индия ar_IQ :арабски – Ирак
ar_JO :арабски – Йордания ar_KW :арабски – Кувейт
ar_LB :арабски – Ливан ar_LY :арабски – Либия
ar_MA :арабски – Мароко ar_OM :арабски – Оман
ar_QA :арабски – Катар ar_SA :арабски – Саудитска Арабия
ar_SD :арабски – Судан ar_SY :арабски – Сирия
ar_TN :арабски – Тунис ar_YE :арабски – Йемен
be_BY :Беларус – Беларус bg_BG :български – България
ca_ES :каталонски – Испания cs_CZ :Чехия – Чехия
da_DK :датски – Дания de_AT :немски – Австрия
de_BE :немски – Белгия de_CH :немски – Швейцария
de_DE :немски – Германия de_LU :немски – Люксембург
el_GR :гръцки – Гърция en_AU :английски – Австралия
en_CA :английски – Канада en_GB :английски – Обединено кралство
en_IN :английски – Индия en_NZ :английски – Нова Зеландия
en_PH :английски – Филипини en_US :английски – Съединени щати
en_ZA :английски – Южна Африка en_ZW :английски – Зимбабве
es_AR :испански – Аржентина es_BO :испански – Боливия
es_CL :испански – Чили es_CO :испански – Колумбия
es_CR :испански – Коста Рика es_DO :испански – Доминиканска република
es_EC :испански – Еквадор es_ES :испански – Испания
es_GT :испански – Гватемала es_HN :испански – Хондурас
es_MX :испански – Мексико es_NI :испански – Никарагуа
es_PA :испански – Панама es_PE :испански – Перу
es_PR :испански – Пуерто Рико es_PY :испански – Парагвай
es_SV :испански – Ел Салвадор es_US :испански – САЩ
es_UY :испански – Уругвай es_VE :испански – Венецуела
et_EE :естонски – Естония eu_ES :баски – баски
fi_FI :финландски – Финландия fo_FO :Фарьорски – Фарьорски острови
fr_BE :френски – Белгия fr_CA :френски – Канада
fr_CH :френски – Швейцария fr_FR :френски – Франция
fr_LU :френски – Люксембург gl_ES :галисийски – Испания
gu_IN :гуджарати – Индия he_IL :иврит – Израел
hi_IN :хинди – Индия hr_HR :Хърватско – Хърватия
hu_HU :унгарски – Унгария id_ID :индонезийски – Индонезия
is_IS :исландски – Исландия it_CH :италиански – Швейцария
it_IT :италиански – Италия ja_JP :японски – Япония
ko_KR :корейски – Република Корея lt_LT :литовски – Литва
lv_LV :латвийски – Латвия mk_MK :македонски – БЮРМ
mn_MN :Монголия – монголски ms_MY :малайски – Малайзия
nb_NO :норвежки (букмол) – Норвегия nl_BE :холандски – Белгия
nl_NL :холандски – Холандия no_NO :норвежки – Норвегия
pl_PL :полски – Полша pt_BR :португалски – Бразилия
pt_PT :португалски – Португалия rm_CH :реторомански – Швейцария
ro_RO :румънски – Румъния ru_RU :руски – Русия
ru_UA :руски – Украйна sk_SK :Slovak – Slovakia
sl_SI :словенски – Словения sq_AL :албански – Албания
sr_RS :Сръбско – Югославия sv_FI :шведски – Финландия
sv_SE :шведски – Швеция ta_IN :Тамил – Индия
te_IN :телугу – Индия th_TH :Thai – Thailand
tr_TR :турски – Турция uk_UA :украински – Украйна
ur_PK :урду – Пакистан vi_VN :виетнамски – Виетнам
zh_CN :китайски – Китай zh_HK :китайски – Хонг Конг
zh_TW :китайски – Китайска провинция Тайван

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL CONVERT_TZ()

  2. MySQL срещу PDO

  3. Кое е по-бързо:няколко единични INSERT или един многоредов INSERT?

  4. MySQL сървърът изчерпва паметта или не се стартира

  5. Как да наблюдавате MySQL/MariaDB бази данни с помощта на Netdata на CentOS 7