MySQL CAST() Function
Ang CAST function ay sumusunod sa isang simpleng syntax, tulad ng ipinapakita sa ibaba:
CAST ( expr AS uri [ array ] ) ;Tinatanggap ng function ang expression at ang target na uri ng data bilang mga parameter. Pagkatapos ay iko-convert nito ang halaga sa tinukoy na uri ng target na data at ibinabalik ang expression.
Maaaring i-convert ng function ang input expression sa iba't ibang sinusuportahang uri ng data, kabilang ang BINARY, CHAR, DATE, DATETIME, DECIMAL, DOUBLE, FLOAT, NCHAR, UNSIGNED, SIGNED, REAL, atbp.
Halimbawa 1: MySQL CAST() Function
Tingnan natin ang ilang halimbawa ng paggamit ng cast function sa MySQL.
pumili cast ( 100 bilang char ) bilang labas_;
Ang nakaraang halimbawa ay gumagamit ng CAST() function upang i-convert ang isang int na uri sa isang string.
Output:
labas_ |----+
100 |
Halimbawa 2
Magagamit din namin ang function na CAST() upang i-convert ang isang halaga sa uri ng petsa, tulad ng ipinapakita sa sumusunod na halimbawa:
pumili cast ( '2022-10-10' bilang petsa ) bilang labas_;Ang resultang halaga ay ipinapakita sa ibaba:
labas_ |----------+
2022 - 10 - 10 |
Mainam na tandaan na ang isang halaga ay dapat sumunod sa tamang format at maaaring ma-convert sa tinukoy na uri. Halimbawa, ang pagtatangkang mag-convert ng maling halaga ng petsa sa cast function ay magbabalik ng NULL.
Ang isang halimbawa ay ipinapakita sa ibaba:
pumili cast ( '10-10-2022' bilang petsa ) bilang labas_;Sa kasong ito, ang nakaraang format ay sumusunod sa isang maling format ng petsa. Magbabalik ang MySQL ng isang error, tulad ng ipinapakita sa ibaba:
Maling value ng datetime: '10-10-2022'Sa ilang mga kaso, ang MySQL ay magbabalik ng isang NULL na halaga.
Halimbawa 3: I-convert ang String sa Int
Maaari rin naming i-convert ang isang ibinigay na uri ng string sa int, tulad ng ipinapakita sa sumusunod na halimbawa:
pumili cast ( '100' bilang decimal ) bilang labas_;Output:
labas_ |----+
100 |
Halimbawa 4: I-convert ang String sa Float
pumili cast ( '100.2' bilang lumutang ) bilang labas_;Output:
labas_ |-----+
100.2 |
Halimbawa 5: Paggamit ng CAST() Function sa Table Column
Magagamit din natin ang CAST() function na may column ng talahanayan. Halimbawa, ipagpalagay na mayroon kaming isang talahanayan tulad ng ipinapakita sa ibaba:
Magagamit namin ang function na CONCAT() at CAST() upang i-convert ang mga halaga ng column na install_version, tulad ng ipinapakita sa query sa ibaba:
pumili concat ( pangalan ng server, '-' , cast ( install_version bilang char ) mula sa stack_mapping sm;Nagresultang talahanayan:
concat ( pangalan ng server, '-' , install_version ) |------------------------------------------+
SQL Server - 15.0 |
Elasticsearch - 8.4 |
Redis - 6.0 |
PostgreSQL - 14.5 |
MySQL - 8.0 |
Konklusyon
Itinuro ng tutorial na ito ang mga pangunahing kaalaman sa pagtatrabaho sa CAST() function upang mag-convert ng value mula sa isang uri patungo sa isa pa. Maraming mga halimbawa ang ibinigay upang i-highlight ang pag-convert ng String sa Int at String sa Float.