Функция FORMAT () в MySQL

Опубликовано: 8 Августа, 2021

ФОРМАТ ():
Эта функция в MySQL помогает отформатировать данное число, например, '#, ###, ###. ##, округлить их до определенных десятичных знаков и вернуть результат в виде строки.

Синтаксис:

 ФОРМАТ (N; D; языковой стандарт)

Параметры:
Эта функция обычно принимает три параметра.

  • N -
    Число, которое нужно отформатировать.
  • D -
    Число десятичных знаков, до которого округляется число.
  • locale -
    Это необязательный параметр, который определяет разделители тысяч и группировку разделителей. По умолчанию в MySQL присутствует локаль en_US.

Возврат:
Функция форматирует заданное число, округляет его до определенного десятичного знака и возвращает число в виде строки.
Пример-1:
FORMAT () для округления заданного числа до двух знаков после запятой.

ВЫБЕРИТЕ ФОРМАТ (555454.12365, 2) КАК форма;

Выход :

форма
555, 454,12

Пример-2:
Функция FORMAT () округляет заданное число до нуля после запятой.

 ВЫБРАТЬ ФОРМАТ (130919999.456; 0) 
Форма AS;

Выход :

форма
130, 919, 999

Пример-3:
Замена локали en_US на локаль de_D.

 ВЫБЕРИТЕ ФОРМАТ (27112020.1052, 3, 'de_DE') как форму;

Выход :

форма
27.112.020, 105

Пример-4:
FORMAT () для округления столбцов в таблице.
Создание таблицы продукта -

СОЗДАТЬ ТАБЛИЦУ продукты (
Product_Id INT AUTO_INCREMENT,  
Product_Name VARCHAR (100) NOT NULL,
Цена INT NOT NULL,
ПЕРВИЧНЫЙ КЛЮЧ (Product_Id)
);

Вставка значений в таблицу:

ВСТАВИТЬ товары (название товара, цена)
ЗНАЧЕНИЯ
("MotorolaMobile", 75000.999),
("SmartWatch", 73000.455),
(«Камера», 170000.545);

Таблица будет выглядеть следующим образом.

 ВЫБРАТЬ * ИЗ ПРОДУКТОВ;
Идантификационный номер продукта Наименование товара Цена
1 MotorolaMobile 75000,999
2 Умные часы 73000.455
3 Камера 170000,545

Теперь форматируем столбец «Цена» путем округления до 1 знака после запятой.

ВЫБРАТЬ  
   Product_Name, FORMAT (Price, 1) Как новая_цена
ИЗ
   Продукты;

Выход :

Наименование товара Новая цена
MotorolaMobile 75, 001,0
Умные часы 73 000,5
Камера 170 000,5

Примечание -
Функция FIND_IN_SET () работает в MySQL версии 5.6 и выше.