MySQL CAST Function

Mysql Cast Function



Layunin: Tuklasin kung paano mag-convert ng value mula sa isang uri ng data patungo sa isa pang sinusuportahang uri ng data gamit ang CAST() function sa MySQL.

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.