Pangkalan data MySQL ialah perisian pangkalan data hubungan yang biasa digunakan, yang digunakan secara meluas dalam aplikasi semua saiz. Dalam pangkalan data MySQL, penukaran jenis data sering diperlukan. Antaranya, penukaran jenis yang paling biasa ialah menukar jenis data kepada jenis integer.
Dalam pangkalan data MySQL, selalunya perlu menggunakan data integer untuk pengiraan, pengisihan dan operasi lain. Untuk memastikan ketepatan dan kesahihan data, kami perlu menukar jenis data lain kepada integer. MySQL menyediakan beberapa fungsi untuk menukar jenis data lain kepada integer. Di bawah, kami akan memperkenalkan beberapa fungsi penukaran jenis data biasa dan kaedah aplikasinya dalam MySQL:
Fungsi CAST(jenis expr AS) boleh Menukarkan jenis ungkapan expr kepada jenis jenis. Fungsi ini boleh digunakan dengan mana-mana jenis data yang disokong oleh MySQL.
Contoh:
Tukar jenis rentetan kepada integer:
SELECT CAST('123' AS signed);
Laksanakan pernyataan di atas, hasil output ialah:
+----------------+ | CAST('123' AS signed) | +----------------+ | 123 | +----------------+
Dalam contoh di atas, jenis rentetan "123" ditukar kepada integer. Antaranya, "signed" adalah sejenis integer dalam MySQL dan boleh digantikan dengan kata kunci seperti "unsigned" dan "blob". Fungsi ini boleh digunakan dalam pelbagai jenis penukaran dan mempunyai fleksibiliti yang baik.
Fungsi CONVERT(expr,type) juga boleh menukar jenis data dari expr ke type. Fungsi ini serupa dengan fungsi CAST() dalam penggunaan, tetapi berbeza dalam beberapa butiran.
Contoh:
Tukar jenis rentetan kepada integer:
SELECT CONVERT('123', signed);
Laksanakan pernyataan di atas, hasil output ialah:
+-----------------------+ | CONVERT('123', signed) | +-----------------------+ | 123 | +-----------------------+
Dalam contoh di atas, jenis rentetan "123" ditukar kepada integer. Antaranya, "ditandatangani" juga merupakan jenis integer dalam MySQL, dan digunakan di sini sebagai penunjuk.
Fungsi SIGNED(expr) boleh menukar ungkapan expr kepada integer yang ditandatangani. Jika expr ialah jenis rentetan, ia akan dihuraikan sebagai integer. Jika ia tidak boleh dihuraikan menjadi integer, 0 dikembalikan.
Contoh:
Tukar jenis rentetan kepada integer:
SELECT SIGNED('123');
Laksanakan pernyataan di atas, hasil output ialah:
+---------------+ | SIGNED('123') | +---------------+ | 123 | +---------------+
Dalam contoh di atas, jenis rentetan "123" ditukar kepada integer.
Fungsi UNSIGNED(expr) boleh menukar ungkapan expr kepada integer tidak bertanda. Jika expr ialah jenis rentetan, ia akan dihuraikan sebagai integer. Jika ia tidak boleh dihuraikan menjadi integer, 0 dikembalikan.
Contoh:
Tukar jenis rentetan kepada integer:
SELECT UNSIGNED('123');
Laksanakan pernyataan di atas, hasil output ialah:
+-----------------+ | UNSIGNED('123') | +-----------------+ | 123 | +-----------------+
Dalam contoh di atas, jenis rentetan "123" ditukar kepada integer.
Ringkasan:
Dalam pangkalan data MySQL, operasi penukaran jenis selalunya diperlukan. Fungsi Cast(), convert(), signed() dan unsigned() ialah fungsi penukaran jenis data yang paling biasa digunakan dalam MySQL, yang boleh membantu kami menukar jenis data kepada integer dengan mudah. Mengikut situasi sebenar yang berbeza, kita boleh memilih fungsi penukaran jenis yang sesuai dengan kita untuk memenuhi keperluan kita. Untuk beberapa ralat penukaran jenis data, kita perlu menggunakan fungsi pertimbangan bersyarat seperti if() dalam pernyataan SQL untuk mengendalikannya.
Atas ialah kandungan terperinci Beberapa fungsi penukaran jenis data biasa dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!