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.