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 kā char ) kā 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” kā datums ) kā 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' kā datums ) kā 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' kā decimālzīme ) kā out_;Izvade:
ārā_ |----+
100 |
4. piemērs: pārveidojiet virkni par peldošu
atlasiet cast ( '100,2' kā peldēt ) kā 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 kā 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.