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

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

Някои СУБД ни предоставят възможността да форматираме число като валута, като предоставят спецификатор на формат за символа на валутата. Предоставянето на такъв спецификатор на формат позволява на СУБД да върне съответния символ на валута за локала.

MySQL няма спецификатор на валутен формат и затова трябва да свършим малко допълнителна работа, ако искаме символът за валута да бъде върнат.

Пример

Ето пример за връщане на число като валута в MySQL:

SELECT CONCAT('$', FORMAT(1234.5678, 2));

Резултат:

$1,234.57

Тук използвахме CONCAT() функция за свързване на символа на валутата и числото. Използвахме и FORMAT() функция за форматиране на номера в желания формат.

Посочете локал

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

Пример:

SELECT CONCAT('€', FORMAT(1234.5678, 2, 'de_DE'));

Резултат:

€1.234,57

В този случай символът на нашата валута е символът на еврото ( ) вместо знака за долар и посочихме, че числото трябва да бъде форматирано с помощта на немски конвенции за номериране, които използват точка за разделителя на групата и запетая за десетичната запетая.

Форматиране в приложението срещу базата данни

Обикновено се препоръчва форматирането на валута и т.н. да се извършва на ниво приложение, а не на ниво база данни. Средите за програмиране на приложения обикновено имат по-добри възможности за форматиране от СУБД и обикновено е по-добре да има неформатирани данни, върнати от DB, така че приложението да може да започне с чист лист и да го форматира според нуждите.

Въпреки това понякога ситуацията изисква форматиране на ниво база данни, в който случай горните техники могат да бъдат полезни.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да търсите JSON данни в MySQL?

  2. Открийте дали стойността е число в MySQL

  3. Как да архивирате вашата Moodle MySQL база данни

  4. Разлики между MySql и MySqli в PHP

  5. Преобразувайте MySql DateTime печат във формат за дата на JavaScript