A MySQL CAST() függvénye egy érték konvertálására szolgál egyik adattípusból a kifejezésben megadott másik adattípusba. Leginkább a WHERE, HAVING és JOIN záradékokkal együtt használják. Ez a függvény hasonló a CONVERT() függvényhez MySQL .
A következő adattípusok, amelyekkel ez a funkció tökéletesen működik:
Adattípus | Leírások |
---|---|
DÁTUM | Az értéket DÁTUM adattípussá alakítja át „ÉÉÉÉ-HH-NN” formátumban. Támogatja a „1000-01-01” és „9999-12-31” közötti DATE tartományt. |
DÁTUM IDŐ | Az értéket DATETIME adattípussá alakítja át 'ÉÉÉÉ-HH-NN ÓÓ:PP:SS' formátumban. Támogatja az '1000-01-01 00:00:00' és '9999-12-31 23:59:59' közötti tartományt. |
IDŐ | Az értéket IDŐ adattípussá alakítja 'ÓÓ:PP:SS' formátumban. Támogatja a '-838:59:59' és '838:59:59' közötti időtartományt. |
CHAR | Az értéket a rögzített hosszúságú karakterláncot tartalmazó CHAR adattípussá alakítja. |
DECIMÁLIS | Egy értéket a decimális karakterláncot tartalmazó DECIMAL adattípussá alakít át. |
ALÁÍRVA | Egy értéket SIGNED adattípussá alakít át, amely tartalmazza az előjeles 64 bites egész számot. |
ALÁÍRÁS NÉLKÜLI | Egy értéket UNSIGNED adattípussá alakít át, amely az előjel nélküli 64 bites egész számot tartalmazza. |
BINÁRIS | Egy értéket a bináris karakterláncot tartalmazó BINARY adattípussá alakít át. |
Szintaxis
A következő a CAST() függvény szintaxisa a MySQL-ben:
CAST(expression AS datatype);
Paraméter magyarázata
Ez a szintaxis két paramétert fogad el, amelyeket az alábbiakban tárgyalunk:
Paraméter | Követelmény | Leírások |
---|---|---|
Kifejezés | Kívánt | Ez egy olyan érték, amely egy másik konkrét adattípussá lesz konvertálva. |
Adattípus | Kívánt | Ez egy érték vagy adattípus, amelyben a kifejezés értékét konvertálni kell. |
Visszatérési érték
A konvertálás után egy értéket ad vissza, hogy melyik adattípusba szeretnénk konvertálni.
MySQL verzió támogatás
A CAST funkció a következő MySQL verziókat támogatja:
- MySQL 8.0
- MySQL 5.7
- MySQL 5.6
- MySQL 5.5
- MySQL 5.1
- MySQL 5.0
- MySQL 4.1
- MySQL 4.0
Ismertesse meg a MySQL CAST() függvényt a következő példákkal. A CAST függvényt közvetlenül a SELECT utasítással használhatjuk.
1. példa
Ez az utasítás az értéket DATE adattípussá alakítja.
SELECT CAST('2018-11-30' AS DATE);
Kimenet
2. példa
Ez az utasítás az értéket SIGNED adattípusba konvertálja.
SELECT CAST(3-6 AS SIGNED);
Kimenet
3. példa
Ez az utasítás az értéket UNSIGNED adattípusba konvertálja.
SELECT CAST(3-6 AS UNSIGNED);
Kimenet
4. példa
Néha szükség van arra, hogy a karakterláncot kifejezetten egész számmá kell konvertálni, használja a következő utasítást az érték INTEGER adattípussá konvertálásához.
SELECT (3 + CAST('3' AS SIGNED))/2;
Kimenet
5. példa
A következő utasítás először egy egész értéket alakít át karakterlánc adattípussá, majd egy másik megadott karakterlánccal hajtja végre az összefűzést.
SELECT CONCAT('CAST Function Example ## ',CAST(5 AS CHAR));
Kimenet
6. példa
Ebben a példában látni fogjuk, hogyan működik a CAST függvény a táblázattal. Először hozzunk létre egy táblázatot Megrendelések ', amely a következő adatokat tartalmazza:
A fenti táblázatban láthatjuk, hogy az Order_Date DATE adattípusú. Most, ha terméknevet szeretnénk kapni a kiválasztott időtartományok között, hajtsuk végre az alábbi utasítást. Itt a literális karakterlánc időbélyeg értékké lett konvertálva a WHERE feltétel kiértékelése előtt.
SELECT Order_ID, Product_Name FROM Orders WHERE Order_Date BETWEEN CAST('2020-02-01' AS DATETIME) AND CAST('2020-02-28' AS DATETIME);
Ez a kijelentés a következő kimenetet eredményezi: