MySQL CAST funkcija

Mysql Cast Funkcija



Mērķis: atklājiet, kā pārvērst vērtību no viena datu veida uz citu atbalstītu datu tipu, izmantojot MySQL funkciju CAST().

MySQL CAST() funkcija

Funkcija CAST darbojas pēc vienkāršas sintakses, kā parādīts tālāk:

CAST ( ekspr AS veids [ masīvs ] ) ;







Funkcija kā parametrus pieņem izteiksmi un mērķa datu tipu. Pēc tam tas pārvērš vērtību norādītajā mērķa datu tipā un atgriež izteiksmi.



Funkcija var pārvērst ievades izteiksmi dažādos atbalstītos datu tipos, tostarp BINARY, CHAR, DATE, DATETIME, DECIMAL, DOUBLE, FLOOAT, NCHAR, Unsigned, SIGNED, REAL utt.



1. piemērs: MySQL CAST() funkcija

Apskatīsim dažus apraides funkcijas izmantošanas piemērus MySQL.





atlasiet cast ( 100 char ) out_;

Iepriekšējā piemērā tiek izmantota funkcija CAST(), lai pārveidotu int veidu par virkni.



Izvade:

ārā_ |
----+
100 |

2. piemērs

Mēs varam arī izmantot funkciju CAST(), lai pārvērstu vērtību datuma veidā, kā parādīts šajā piemērā:

atlasiet cast ( “2022-10-10” datums ) out_;

Iegūtā vērtība ir parādīta zemāk:

ārā_ |
----------+
2022. gads - 10 - 10 |

Ir labi paturēt prātā, ka vērtībai ir jāatbilst pareizajam formātam un to var konvertēt uz norādīto veidu. Piemēram, mēģinot pārvērst nepareizu datuma vērtību apraides funkcijai, tiks atgriezta NULL.

Piemērs ir parādīts zemāk:

atlasiet cast ( '10-10-2022' datums ) out_;

Šajā gadījumā iepriekšējais formāts atbilst nepareizam datuma formātam. MySQL atgriezīs kļūdu, kā parādīts zemāk:

Nepareiza datuma un laika vērtība: '10-10-2022'

Dažos gadījumos MySQL atgriezīs NULL vērtību.

3. piemērs. Pārveidojiet virkni par Int

Mēs varam arī pārveidot norādīto virknes veidu par int, kā parādīts šajā piemērā:

atlasiet cast ( '100' decimālzīme ) out_;

Izvade:

ārā_ |
----+
100 |

4. piemērs: pārveidojiet virkni par peldošu

atlasiet cast ( '100,2' peldēt ) out_;

Izvade:

ārā_ |
-----+
100.2 |

5. piemērs: funkcijas CAST() izmantošana tabulas kolonnā

Mēs varam izmantot arī funkciju CAST () ar tabulas kolonnu. Piemēram, pieņemsim, ka mums ir tabula, kā parādīts zemāk:

Mēs varam izmantot funkcijas CONCAT () un CAST (), lai konvertētu kolonnas install_version vērtības, kā parādīts tālāk esošajā vaicājumā:

atlasiet concat ( servera_nosaukums, '-' , cast ( instalētā_versija char ) no stack_mapping sm;

Rezultātu tabula:

concat ( servera_nosaukums, '-' , instalēta_versija ) |
---------------------------------------------+
SQL serveris — 15.0 |
Elasticsearch - 8.4 |
Redis - 6.0 |
PostgreSQL — 14.5 |
MySQL — 8.0 |

Secinājums

Šī apmācība mācīja pamatus darbam ar funkciju CAST(), lai pārvērstu vērtību no viena veida uz citu. Ir sniegti vairāki piemēri, lai izceltu virknes konvertēšanu uz Int un String par Float.