Funcția MySQL CAST

Functia Mysql Cast



Obiectiv: Descoperiți cum să convertiți o valoare dintr-un tip de date într-un alt tip de date acceptat folosind funcția CAST() din MySQL.

Funcția MySQL CAST().

Funcția CAST urmează o sintaxă simplă, așa cum se arată mai jos:

CAST ( expr LA FEL DE tip [ matrice ] ) ;







Funcția acceptă expresia și tipul de date țintă ca parametri. Apoi convertește valoarea în tipul de date țintă specificat și returnează expresia.



Funcția poate converti expresia de intrare în diferite tipuri de date acceptate, inclusiv BINARY, CHAR, DATE, DATETIME, DECIMAL, DOUBLE, FLOAT, NCHAR, UNSIGNED, SIGNED, REAL etc.



Exemplul 1: Funcția MySQL CAST().

Să ne uităm la câteva exemple de utilizare a funcției cast în MySQL.





Selectați turnat ( 100 la fel de char ) la fel de afară_;

Exemplul anterior folosește funcția CAST() pentru a converti un tip int într-un șir.



Ieșire:

afară_ |
----+
100 |

Exemplul 2

De asemenea, putem folosi funcția CAST() pentru a converti o valoare în tipul de dată, așa cum se arată în exemplul următor:

Selectați turnat ( '2022-10-10' la fel de Data ) la fel de afară_;

Valoarea rezultată este prezentată mai jos:

afară_ |
----------+
2022 - 10 - 10 |

Este bine de reținut că o valoare trebuie să urmeze formatul corect și poate fi convertită în tipul specificat. De exemplu, încercarea de a converti o valoare de dată incorectă în funcția de turnare va returna NULL.

Un exemplu este prezentat mai jos:

Selectați turnat ( „10-10-2022” la fel de Data ) la fel de afară_;

În acest caz, formatul anterior urmează un format de dată incorect. MySQL va returna o eroare, așa cum se arată mai jos:

Valoare datetime incorectă: „10-10-2022”

În unele cazuri, MySQL va returna o valoare NULL.

Exemplul 3: Convertiți String în Int

De asemenea, putem converti un anumit tip de șir în int, așa cum se arată în următorul exemplu:

Selectați turnat ( '100' la fel de zecimal ) la fel de afară_;

Ieșire:

afară_ |
----+
100 |

Exemplul 4: Convertiți String în Float

Selectați turnat ( „100,2” la fel de pluti ) la fel de afară_;

Ieșire:

afară_ |
-----+
100,2 |

Exemplul 5: Utilizarea funcției CAST() pe coloana tabelului

De asemenea, putem folosi funcția CAST() cu o coloană de tabel. De exemplu, să presupunem că avem un tabel așa cum se arată mai jos:

Putem folosi funcția CONCAT() și CAST() pentru a converti valorile coloanei install_version, așa cum se arată în interogarea de mai jos:

Selectați concat ( numele serverului, '-' , turnat ( versiunea_instalată la fel de char ) din stack_mapping sm;

Tabelul rezultat:

concat ( numele serverului, '-' , versiunea_instalată ) |
--------------------------------------------+
SQL Server - 15.0 |
Elasticsearch - 8.4 |
Redis - 6.0 |
PostgreSQL - 14.5 |
MySQL - 8.0 |

Concluzie

Acest tutorial a învățat elementele de bază ale lucrului cu funcția CAST() pentru a converti o valoare de la un tip la altul. Sunt oferite câteva exemple pentru a evidenția conversia String în Int și String în Float.