MySQL CAST funkció

Mysql Cast Funkcio



Cél: Fedezze fel, hogyan konvertálhat értéket egyik adattípusból egy másik támogatott adattípusba a CAST() függvény használatával a MySQL-ben.

MySQL CAST() függvény

A CAST függvény egyszerű szintaxist követ, az alábbiak szerint:

ÖNTVÉNY ( expr MINT típus [ sor ] ) ;







A függvény paraméterként elfogadja a kifejezést és a cél adattípust. Ezután az értéket a megadott céladattípusra konvertálja, és visszaadja a kifejezést.



A függvény a bemeneti kifejezést különféle támogatott adattípusokká alakíthatja, például BINARY, CHAR, DATE, DATETIME, DECIMAL, DOUBLE, FLOAT, NCHAR, UNSINED, SIGNED, REAL stb.



1. példa: MySQL CAST() függvény

Nézzünk néhány példát a cast függvény használatára a MySQL-ben.





válassza ki öntvény ( 100 mint char ) mint ki_;

Az előző példa a CAST() függvényt használja az int típus karakterláncsá alakítására.



Kimenet:

ki_ |
----+
100 |

2. példa

Használhatjuk a CAST() függvényt is, hogy egy értéket dátumtípussá alakítsunk, amint az a következő példában látható:

válassza ki öntvény ( '2022-10-10' mint dátum ) mint ki_;

Az eredményül kapott érték az alábbiakban látható:

ki_ |
----------+
2022 - 10 - 10 |

Érdemes szem előtt tartani, hogy egy értéknek a megfelelő formátumot kell követnie, és át lehet alakítani a megadott típusra. Például, ha egy helytelen dátumértéket próbál konvertálni a cast függvényre, az NULL értéket ad vissza.

Az alábbiakban egy példa látható:

válassza ki öntvény ( '2022-10-10' mint dátum ) mint ki_;

Ebben az esetben az előző formátum helytelen dátumformátumot követ. A MySQL hibát ad vissza, az alábbiak szerint:

Helytelen dátum és idő érték: '2022-10-10'

Egyes esetekben a MySQL NULL értéket ad vissza.

3. példa: String konvertálása Int

Egy adott karakterlánctípust int-re is konvertálhatunk, amint az a következő példában látható:

válassza ki öntvény ( '100' mint decimális ) mint ki_;

Kimenet:

ki_ |
----+
100 |

4. példa: Karakterlánc átalakítása lebegővé

válassza ki öntvény ( '100,2' mint úszó ) mint ki_;

Kimenet:

ki_ |
-----+
100.2 |

5. példa: CAST() függvény használata táblázatoszlopon

A CAST() függvényt táblázatoszloppal is használhatjuk. Tegyük fel például, hogy van egy táblázatunk az alábbiak szerint:

Használhatjuk a CONCAT() és CAST() függvényeket az install_version oszlop értékeinek konvertálására, ahogy az az alábbi lekérdezésben is látható:

válassza ki concat ( szerver név, '-' , öntött ( telepített_verzió mint char ) from stack_mapping sm;

Eredmény táblázat:

concat ( szerver név, '-' , telepített_verzió ) |
--------------------------------------------+
SQL szerver - 15.0 |
Elaszticcsearch - 8.4 |
Redis - 6.0 |
PostgreSQL - 14.5 |
MySQL - 8.0 |

Következtetés

Ez az oktatóanyag megtanította a CAST() függvénnyel való munka alapjait az értékek egyik típusból a másikba konvertálásához. Számos példa található a String Int és String Float formátumba konvertálására.