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

Функция MySQL TRUNCATE() – съкращаване на число до определен брой десетични знаци

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

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

Всички числа са закръглени към нула.

Синтаксис

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

TRUNCATE(X,D)

Където X е стойността, за която искате да съкратите, и D е броят на десетичните знаци, до които да се съкрати.

Пример 1 – Основна употреба

Ето основен пример за демонстрация.

SELECT TRUNCATE(1.2345, 2);

Резултат:

+---------------------+
| TRUNCATE(1.2345, 2) |
+---------------------+
|                1.23 |
+---------------------+

Пример 2 – Посочете без десетична запетая

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

SELECT TRUNCATE(1.2345, 0);

Резултат:

+---------------------+
| TRUNCATE(1.2345, 0) |
+---------------------+
|                   1 |
+---------------------+

Пример 3 – Посочете отрицателна дробна част

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

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

SELECT TRUNCATE(123.45, -1);

Резултат:

+----------------------+
| TRUNCATE(123.45, -1) |
+----------------------+
|                  120 |
+----------------------+

И ако коригираме втория аргумент:

SELECT TRUNCATE(123.45, -2);

Резултат:

+----------------------+
| TRUNCATE(123.45, -2) |
+----------------------+
|                  100 |
+----------------------+

Пример 4 – Изрази

Можете също да предавате изрази като този:

SELECT TRUNCATE(1 + .2345, 2);

Резултат:

+------------------------+
| TRUNCATE(1 + .2345, 2) |
+------------------------+
|                   1.23 |
+------------------------+

Можете също да направите това с втория аргумент:

SELECT TRUNCATE(1.2345, 1 + 1);

Резултат:

+-------------------------+
| TRUNCATE(1.2345, 1 + 1) |
+-------------------------+
|                    1.23 |
+-------------------------+

Пример 5 – Предаване на функция

В този пример предавам MySQL PI() функция като първи аргумент.

SELECT 
  PI(),
  TRUNCATE(PI(), 2);

Резултат:

+----------+-------------------+
| PI()     | TRUNCATE(PI(), 2) |
+----------+-------------------+
| 3.141593 |              3.14 |
+----------+-------------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изберете ред с най-новата дата на потребител

  2. Предупреждение:mysql_fetch_array():предоставеният аргумент не е валиден MySQL резултат

  3. Как да получите достъп до обект RowDataPacket

  4. Как да поправя таблица на InnoDB?

  5. Mysql или/и приоритет?