MySQL CAST funkcija

Mysql Cast Funkcija



Cilj: Otkrijte kako pretvoriti vrijednost iz jedne vrste podataka u drugu podržanu vrstu podataka pomoću funkcije CAST() u MySQL-u.

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.