MySQL CAST -toiminto

Mysql Cast Toiminto



Tavoite: Ota selvää, kuinka arvo muunnetaan yhdestä tietotyypistä toiseen tuettuun tietotyyppiin käyttämällä MySQL:n CAST()-funktiota.

MySQL CAST() -funktio

CAST-funktio noudattaa yksinkertaista syntaksia, kuten alla on esitetty:

HEITTÄÄ ( expr KUTEN tyyppi [ joukko ] ) ;







Funktio hyväksyy lausekkeen ja kohdetietotyypin parametreiksi. Sitten se muuntaa arvon määritettyyn kohdetietotyyppiin ja palauttaa lausekkeen.



Funktio voi muuntaa syötelausekkeen useiksi tuetuiksi tietotyypeiksi, mukaan lukien BINARY, CHAR, DATE, DATETIME, DECIMAL, DOUBLE, FLOAT, NCHAR, UNsigned, SIGNED, REAL jne.



Esimerkki 1: MySQL CAST()-funktio

Katsotaanpa esimerkkiä cast-funktion käytöstä MySQL:ssä.





valitse heittää ( 100 kuten hiiltyä ) kuten ulos_;

Edellinen esimerkki käyttää CAST()-funktiota int-tyypin muuntamiseen merkkijonoksi.



Lähtö:

ulos_ |
----+
100 |

Esimerkki 2

Voimme myös käyttää CAST()-funktiota arvon muuntamiseen päivämäärätyypiksi seuraavan esimerkin mukaisesti:

valitse heittää ( '2022-10-10' kuten Päivämäärä ) kuten ulos_;

Tuloksena oleva arvo näkyy alla:

ulos_ |
----------+
2022 - 10 - 10 |

On hyvä pitää mielessä, että arvon tulee noudattaa oikeaa muotoa ja se voidaan muuntaa määritettyyn tyyppiin. Jos esimerkiksi yritetään muuntaa väärä päivämäärä arvo cast-funktioksi, palautetaan NULL.

Alla on esimerkki:

valitse heittää ( '10-10-2022' kuten Päivämäärä ) kuten ulos_;

Tässä tapauksessa edellinen muoto noudattaa väärää päivämäärämuotoa. MySQL palauttaa virheilmoituksen alla olevan kuvan mukaisesti:

Väärä päivämäärä-aika-arvo: '10-10-2022'

Joissakin tapauksissa MySQL palauttaa NULL-arvon.

Esimerkki 3: Muunna merkkijono Int

Voimme myös muuntaa tietyn merkkijonotyypin int:ksi seuraavan esimerkin mukaisesti:

valitse heittää ( '100' kuten desimaali ) kuten ulos_;

Lähtö:

ulos_ |
----+
100 |

Esimerkki 4: Muunna merkkijono kelluvaksi

valitse heittää ( '100,2' kuten kellua ) kuten ulos_;

Lähtö:

ulos_ |
-----+
100.2 |

Esimerkki 5: CAST()-funktion käyttäminen taulukon sarakkeessa

Voimme myös käyttää CAST()-funktiota taulukon sarakkeen kanssa. Oletetaan esimerkiksi, että meillä on alla oleva taulukko:

Voimme käyttää CONCAT()- ja CAST()-funktioita install_version-sarakkeen arvojen muuntamiseen, kuten alla olevassa kyselyssä näkyy:

valitse concat ( palvelimen nimi, '-' , valettu ( asennettu_versio kuten hiiltyä ) kohteesta stack_mapping sm;

Tuloksena oleva taulukko:

concat ( palvelimen nimi, '-' , asennettu_versio ) |
----------------------------------------------+
SQL-palvelin - 15.0 |
Elasticsearch - 8.4 |
Redis - 6.0 |
PostgreSQL - 14.5 |
MySQL - 8.0 |

Johtopäätös

Tämä opetusohjelma opetti CAST()-funktion käytön perusteet arvon muuntamiseksi tyypistä toiseen. Useita esimerkkejä tarjotaan korostaaksesi merkkijonon muuntamista Int- ja String-muotoon Float.