MySQL CAST-i funktsioon

Mysql Cast I Funktsioon



Eesmärk: Avastage, kuidas teisendada väärtust ühest andmetüübist teise toetatud andmetüübiks, kasutades MySQL-i funktsiooni CAST().

MySQL CAST() funktsioon

Funktsioon CAST järgib lihtsat süntaksit, nagu on näidatud allpool:

CAST ( avald AS tüüp [ massiivi ] ) ;







Funktsioon aktsepteerib parameetritena avaldist ja sihtandmetüüpi. Seejärel teisendab see väärtuse määratud sihtandmetüübiks ja tagastab avaldise.



Funktsioon võib teisendada sisendavaldise erinevateks toetatud andmetüüpideks, sealhulgas BINAAR, CHAR, DATE, DATETIME, DECIMAAL, DOUBLE, FLOOAT, NCHAR, UNIGNED, SIGNED, REAL jne.



Näide 1: MySQL CAST() funktsioon

Vaatame mõnda näidet cast-funktsiooni kasutamisest MySQL-is.





vali valatud ( 100 nagu char ) nagu välja_;

Eelmises näites kasutatakse int-tüübi stringiks teisendamiseks funktsiooni CAST().



Väljund:

välja_ |
----+
100 |

Näide 2

Väärtuse kuupäevatüübiks teisendamiseks saame kasutada ka funktsiooni CAST(), nagu on näidatud järgmises näites:

vali valatud ( '2022-10-10' nagu kuupäeva ) nagu välja_;

Saadud väärtus on näidatud allpool:

välja_ |
----------+
2022. aasta - 10 - 10 |

Hea on meeles pidada, et väärtus peab järgima õiget vormingut ja seda saab teisendada määratud tüüpi. Näiteks kui proovite teisendada vale kuupäeva väärtuse cast-funktsiooniks, tagastab NULL.

Näide on näidatud allpool:

vali valatud ( '10-10-2022' nagu kuupäeva ) nagu välja_;

Sel juhul järgib eelmine vorming vale kuupäeva vormingut. MySQL tagastab veateate, nagu allpool näidatud:

Vale kuupäeva ja kellaaja väärtus: '10-10-2022'

Mõnel juhul tagastab MySQL väärtuse NULL.

Näide 3: teisenda String Int

Samuti saame teisendada antud stringitüübi int-ks, nagu on näidatud järgmises näites:

vali valatud ( '100' nagu kümnend ) nagu välja_;

Väljund:

välja_ |
----+
100 |

Näide 4: teisendage string ujuvaks

vali valatud ( '100,2' nagu ujuk ) nagu välja_;

Väljund:

välja_ |
-----+
100.2 |

Näide 5: CAST() funktsiooni kasutamine tabeli veerus

Tabeli veeruga saame kasutada ka funktsiooni CAST(). Oletame näiteks, et meil on allpool näidatud tabel:

Veeru install_version väärtuste teisendamiseks saame kasutada funktsioone CONCAT() ja CAST(), nagu on näidatud allolevas päringus:

vali concat ( serveri_nimi, '-' , valatud ( installitud_versioon nagu char ) stack_mapping sm;

Tulemustabel:

concat ( serveri_nimi, '-' , installitud_versioon ) |
---------------------------------------------+
SQL Server – 15.0 |
elastsearch - 8.4 |
Redis - 6.0 |
PostgreSQL – 14.5 |
MySQL - 8.0 |

Järeldus

See õpetus õpetas CAST() funktsiooniga töötamise põhitõdesid, et teisendada väärtust ühest tüübist teise. Stringi konverteerimise Int ja Stringi ujuks esiletõstmiseks on toodud mitu näidet.