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.