Funkcia MySQL CAST

Funkcia Mysql Cast



Cieľ: Zistite, ako previesť hodnotu z jedného typu údajov na iný podporovaný typ údajov pomocou funkcie CAST() v MySQL.

Funkcia MySQL CAST().

Funkcia CAST sa riadi jednoduchou syntaxou, ako je uvedené nižšie:

CAST ( expr AS typu [ pole ] ) ;







Funkcia akceptuje výraz a cieľový dátový typ ako parametre. Potom skonvertuje hodnotu na zadaný cieľový typ údajov a vráti výraz.



Funkcia dokáže previesť vstupný výraz na rôzne podporované dátové typy, vrátane BINARY, CHAR, DATE, DATETIME, DECIMAL, DOUBLE, FLOAT, NCHAR, UNSIGNED, SIGNED, REAL atď.



Príklad 1: Funkcia MySQL CAST().

Pozrime sa na niekoľko príkladov použitia funkcie cast v MySQL.





vyberte obsadenie ( 100 ako char ) ako von_;

Predchádzajúci príklad používa funkciu CAST() na konverziu typu int na reťazec.



Výkon:

von_ |
----+
100 |

Príklad 2

Na prevod hodnoty na typ dátumu môžeme použiť aj funkciu CAST(), ako je znázornené v nasledujúcom príklade:

vyberte obsadenie ( '2022-10-10' ako dátum ) ako von_;

Výsledná hodnota je uvedená nižšie:

von_ |
----------+
2022 - 10 - 10 |

Je dobré mať na pamäti, že hodnota musí mať správny formát a dá sa previesť na zadaný typ. Napríklad pokus o konverziu nesprávnej hodnoty dátumu na funkciu pretypovania vráti hodnotu NULL.

Príklad je uvedený nižšie:

vyberte obsadenie ( '10-10-2022' ako dátum ) ako von_;

V tomto prípade predchádzajúci formát nasleduje po nesprávnom formáte dátumu. MySQL vráti chybu, ako je uvedené nižšie:

Nesprávna hodnota dátumu a času: '10-10-2022'

V niektorých prípadoch MySQL vráti hodnotu NULL.

Príklad 3: Preveďte reťazec na Int

Daný typ reťazca môžeme tiež previesť na int, ako je znázornené v nasledujúcom príklade:

vyberte obsadenie ( '100' ako desiatkový ) ako von_;

Výkon:

von_ |
----+
100 |

Príklad 4: Preveďte reťazec na pohyblivý

vyberte obsadenie ( '100,2' ako plavák ) ako von_;

Výkon:

von_ |
-----+
100,2 |

Príklad 5: Použitie funkcie CAST() v stĺpci tabuľky

Pri stĺpci tabuľky môžeme použiť aj funkciu CAST(). Predpokladajme napríklad, že máme tabuľku uvedenú nižšie:

Na konverziu hodnôt stĺpca install_version môžeme použiť funkcie CONCAT() a CAST(), ako je uvedené v dotaze nižšie:

vyberte konkat ( názov servera, '-' , obsadenie ( nainštalovaná_verzia ako char ) od stack_mapping sm;

Výsledná tabuľka:

konkat ( názov servera, '-' , nainštalovaná_verzia ) |
---------------------------------------------+
SQL Server - 15.0 |
Elasticsearch - 8.4 |
Redis - 6.0 |
PostgreSQL - 14.5 |
MySQL - 8.0 |

Záver

Tento tutoriál naučil základy práce s funkciou CAST() na prevod hodnoty z jedného typu na druhý. Je poskytnutých niekoľko príkladov na zvýraznenie konverzie String na Int a String na Float.