Функция FORMAT () в MySQL
ФОРМАТ ():
Эта функция в 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 и выше.