MySQL pada masa ini merupakan pangkalan data hubungan sumber terbuka yang digunakan secara meluas Ia menyokong pelbagai jenis data, termasuk integer, rentetan, tarikh dan masa, dsb. Dalam aplikasi praktikal, kita selalunya perlu menukar jenis data yang berbeza untuk memenuhi pelbagai keperluan. Artikel ini akan berkongsi kaedah penukaran jenis data dalam MySQL, termasuk penukaran tersirat dan penukaran eksplisit.
1. Penukaran tersirat
Kebanyakan jenis data dalam MySQL boleh ditukar secara tersirat, iaitu, ia secara automatik ditukar kepada jenis yang sesuai semasa operasi. Mari kita tunjukkan melalui contoh:
Andaikan kita mempunyai orders
jadual pesanan, yang mempunyai medan tarikh sebagai order_date
. Jika kita ingin menukar medan ini kepada data aksara, kita boleh menggunakan fungsi CAST
atau CONVERT
, seperti berikut:
SELECT CAST(order_date AS CHAR) FROM orders; SELECT CONVERT(order_date, CHAR) FROM orders;
Andaikan kita mempunyai items
jadual produk, di dalamnya terdapat medan aksara price
, yang mewakili harga produk. Jika kita ingin menukar medan ini kepada data integer, kita boleh menggunakan fungsi CAST
atau CONVERT
, seperti berikut:
SELECT CAST(price AS UNSIGNED) FROM items; SELECT CONVERT(price, UNSIGNED) FROM items;
2. Penukaran eksplisit
Selain penukaran tersirat, Penukaran eksplisit MySQL, iaitu menukar satu jenis data kepada yang lain melalui fungsi, juga disokong. Mari kita tunjukkan melalui contoh:
Katakan kita mempunyai customers
jadual pelanggan, yang mempunyai medan integer sebagai cust_id
. Jika kita ingin menukar medan ini kepada data aksara, kita boleh menggunakan fungsi CAST
atau CONVERT
, seperti berikut:
SELECT CAST(cust_id AS CHAR) FROM customers; SELECT CONVERT(cust_id, CHAR) FROM customers;
Katakan kita mempunyai orders
jadual pesanan, di dalamnya terdapat medan aksara order_date_str
, yang mewakili tarikh pesanan (seperti "2021-09-30"). Jika kita ingin menukar medan ini kepada data tarikh, kita boleh menggunakan fungsi STR_TO_DATE
, seperti berikut:
SELECT STR_TO_DATE(order_date_str, '%Y-%m-%d') FROM orders;
Andaikan kita mempunyai orders
jadual pesanan, yang mempunyai medan tarikh order_date
. Jika kita ingin menukar medan ini kepada data aksara dalam format yang ditentukan, kita boleh menggunakan fungsi DATE_FORMAT
, seperti berikut:
SELECT DATE_FORMAT(order_date, '%Y-%m-%d %H:%i:%s') FROM orders;
Di atas ialah kaedah penukaran jenis data dalam MySQL, termasuk penukaran tersirat dan eksplisit penukaran. Dalam aplikasi praktikal, kaedah ini perlu digunakan secara fleksibel mengikut keperluan khusus untuk mencapai hasil yang terbaik.
Atas ialah kandungan terperinci Perkongsian kaedah penukaran jenis data dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!