Fungsi MySQL CAST

Fungsi Mysql Cast



Objektif: Temui cara menukar nilai daripada satu jenis data kepada jenis data lain yang disokong menggunakan fungsi CAST() dalam MySQL.

Fungsi MySQL CAST().

Fungsi CAST mengikut sintaks mudah, seperti yang ditunjukkan di bawah:

PELAKON ( expr AS menaip [ tatasusunan ] ) ;







Fungsi ini menerima ungkapan dan jenis data sasaran sebagai parameter. Ia kemudian menukar nilai kepada jenis data sasaran yang ditentukan dan mengembalikan ungkapan.



Fungsi ini boleh menukar ungkapan input kepada pelbagai jenis data yang disokong, termasuk BINARI, CHAR, DATE, DATETIME, DECIMAL, DOUBLE, FLOAT, NCHAR, UNSIGNED, SIGNED, REAL, dsb.



Contoh 1: Fungsi MySQL CAST()

Mari kita lihat beberapa contoh penggunaan fungsi cast dalam MySQL.





pilih pelakon ( 100 sebagai char ) sebagai keluar_;

Contoh sebelumnya menggunakan fungsi CAST() untuk menukar jenis int kepada rentetan.



Pengeluaran:

keluar_ |
----+
100 |

Contoh 2

Kita juga boleh menggunakan fungsi CAST() untuk menukar nilai kepada jenis tarikh, seperti yang ditunjukkan dalam contoh berikut:

pilih pelakon ( '2022-10-10' sebagai Tarikh ) sebagai keluar_;

Nilai yang terhasil ditunjukkan di bawah:

keluar_ |
----------+
2022 - 10 - 10 |

Adalah baik untuk diingat bahawa nilai mesti mengikut format yang betul dan boleh ditukar kepada jenis yang ditentukan. Sebagai contoh, cuba menukar nilai tarikh yang salah kepada fungsi cast akan mengembalikan NULL.

Satu contoh ditunjukkan di bawah:

pilih pelakon ( '10-10-2022' sebagai Tarikh ) sebagai keluar_;

Dalam kes ini, format sebelumnya mengikut format tarikh yang salah. MySQL akan mengembalikan ralat, seperti yang ditunjukkan di bawah:

Nilai datetime salah: '10-10-2022'

Dalam sesetengah kes, MySQL akan mengembalikan nilai NULL.

Contoh 3: Tukar String kepada Int

Kami juga boleh menukar jenis rentetan yang diberikan kepada int, seperti yang ditunjukkan dalam contoh berikut:

pilih pelakon ( '100' sebagai perpuluhan ) sebagai keluar_;

Pengeluaran:

keluar_ |
----+
100 |

Contoh 4: Tukar Rentetan kepada Terapung

pilih pelakon ( '100.2' sebagai terapung ) sebagai keluar_;

Pengeluaran:

keluar_ |
-----+
100.2 |

Contoh 5: Menggunakan Fungsi CAST() pada Lajur Jadual

Kita juga boleh menggunakan fungsi CAST() dengan lajur jadual. Sebagai contoh, katakan kita mempunyai jadual seperti yang ditunjukkan di bawah:

Kita boleh menggunakan fungsi CONCAT() dan CAST() untuk menukar nilai lajur install_version, seperti yang ditunjukkan dalam pertanyaan di bawah:

pilih concat ( nama pelayan, ' - ' , pelakon ( versi_pasang sebagai char ) daripada stack_mapping sm;

Jadual terhasil:

concat ( nama pelayan, ' - ' , versi_terpasang ) |
------------------------------------------+
Pelayan SQL - 15.0 |
Elasticsearch - 8.4 |
Redis - 6.0 |
PostgreSQL - 14.5 |
MySQL - 8.0 |

Kesimpulan

Tutorial ini mengajar asas bekerja dengan fungsi CAST() untuk menukar nilai daripada satu jenis kepada yang lain. Beberapa contoh disediakan untuk menyerlahkan penukaran String kepada Int dan String kepada Float.