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 | +----------+-------------------+