logo

MySQL CAST() függvény

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

MySQL CAST() függvény

2. példa

Ez az utasítás az értéket SIGNED adattípusba konvertálja.

 SELECT CAST(3-6 AS SIGNED); 

Kimenet

MySQL CAST() függvény

3. példa

Ez az utasítás az értéket UNSIGNED adattípusba konvertálja.

 SELECT CAST(3-6 AS UNSIGNED); 

Kimenet

MySQL CAST() függvény

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

MySQL CAST() függvény

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

MySQL CAST() függvény

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:

MySQL CAST() függvény

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:

MySQL CAST() függvény