Funkcija MySQL CAST().
Funkcija CAST slijedi jednostavnu sintaksu, kao što je prikazano u nastavku:
CAST ( ekspr KAO tip [ niz ] ) ;Funkcija prihvaća izraz i ciljni tip podataka kao parametre. Zatim pretvara vrijednost u navedeni ciljni tip podataka i vraća izraz.
Funkcija može pretvoriti ulazni izraz u različite podržane vrste podataka, uključujući BINARY, CHAR, DATE, DATETIME, DECIMAL, DOUBLE, FLOAT, NCHAR, UNSIGNED, SIGNED, REAL, itd.
Primjer 1: MySQL CAST() funkcija
Pogledajmo neki primjer upotrebe funkcije cast u MySQL-u.
Odaberi cast ( 100 kao char ) kao van_;
Prethodni primjer koristi funkciju CAST() za pretvaranje tipa int u niz.
Izlaz:
van_ |----+
100 |
Primjer 2
Također možemo koristiti funkciju CAST() za pretvaranje vrijednosti u vrstu datuma, kao što je prikazano u sljedećem primjeru:
Odaberi cast ( '10.10.2022' kao datum ) kao van_;Dobivena vrijednost prikazana je u nastavku:
van_ |----------+
2022 - 10 - 10 |
Dobro je imati na umu da vrijednost mora slijediti točan format i da se može pretvoriti u navedenu vrstu. Na primjer, pokušaj pretvaranja netočne vrijednosti datuma u funkciju cast vratit će NULL.
Primjer je prikazan u nastavku:
Odaberi cast ( '10-10-2022' kao datum ) kao van_;U ovom slučaju, prethodni format slijedi netočan format datuma. MySQL će vratiti pogrešku, kao što je prikazano u nastavku:
Netočna vrijednost datuma i vremena: '10-10-2022'U nekim slučajevima, MySQL će vratiti NULL vrijednost.
Primjer 3: Pretvaranje niza u Int
Također možemo konvertirati dati tip niza u int, kao što je prikazano u sljedećem primjeru:
Odaberi cast ( '100' kao decimal ) kao van_;Izlaz:
van_ |----+
100 |
Primjer 4: Pretvorite niz u plutajući
Odaberi cast ( '100,2' kao plutati ) kao van_;Izlaz:
van_ |-----+
100.2 |
Primjer 5: Korištenje funkcije CAST() na stupcu tablice
Također možemo koristiti funkciju CAST() sa stupcem tablice. Na primjer, pretpostavimo da imamo tablicu kao što je prikazano u nastavku:
Možemo koristiti funkcije CONCAT() i CAST() za pretvaranje vrijednosti stupca Installed_version, kao što je prikazano u upitu ispod:
Odaberi concat ( naziv_poslužitelja, ' - ' , cast ( instalirana_verzija kao char ) iz stack_mapping sm;Rezultirajuća tablica:
concat ( naziv_poslužitelja, ' - ' , instalirana_verzija ) |----------------------------------------------+
SQL poslužitelj - 15.0 |
Elasticsearch - 8.4 |
Redis - 6.0 |
PostgreSQL - 14.5 |
MySQL - 8.0 |
Zaključak
Ovaj vodič podučavao je osnove rada s funkcijom CAST() za pretvaranje vrijednosti iz jedne vrste u drugu. Dano je nekoliko primjera koji naglašavaju pretvaranje niza u Int i niza u Float.