sql >> Databáze >  >> RDS >> Mysql

Funkce MySQL TRUNCATE() – Zkrátí číslo na zadaný počet desetinných míst

V MySQL, TRUNCATE() funkce zkrátí hodnotu na zadaný počet desetinných míst.

Funkce přijímá dva argumenty; hodnotu a počet desetinných míst, na které se má hodnota zkrátit.

Všechna čísla jsou zaokrouhlena směrem k nule.

Syntaxe

Syntaxe vypadá takto:

TRUNCATE(X,D)

Kde X je hodnota, kterou chcete zkrátit, a D je počet desetinných míst, na která se má zkrátit.

Příklad 1 – Základní použití

Zde je základní příklad k demonstraci.

SELECT TRUNCATE(1.2345, 2);

Výsledek:

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

Příklad 2 – Zadejte bez desetinné čárky

Číslo můžete zkrátit bez desetinné čárky pomocí 0 jako druhý argument.

SELECT TRUNCATE(1.2345, 0);

Výsledek:

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

Příklad 3 – Zadání záporné zlomkové části

Můžete také zadat zápornou hodnotu pro druhý argument. To způsobí, že číslice na levé straně desetinné čárky se stanou nulou. Počet ovlivněných číslic je určen hodnotou, kterou zadáte.

Zde je příklad:

SELECT TRUNCATE(123.45, -1);

Výsledek:

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

A pokud upravíme druhý argument:

SELECT TRUNCATE(123.45, -2);

Výsledek:

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

Příklad 4 – Výrazy

Můžete také předat výrazy, jako je tento:

SELECT TRUNCATE(1 + .2345, 2);

Výsledek:

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

Můžete to udělat také pomocí druhého argumentu:

SELECT TRUNCATE(1.2345, 1 + 1);

Výsledek:

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

Příklad 5 – Předání funkce

V tomto příkladu předám MySQL PI() fungovat jako první argument.

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

Výsledek:

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

  1. Velikost vzorku a doba trvání AKTUALIZACE STATISTIKY:Záleží na tom?

  2. Funkce SUM() na serveru SQL Server

  3. Jak naplánovat práci v Oracle SQL Developer?

  4. Funkce vs. uložená procedura na serveru SQL