Rumah  >  Artikel  >  pangkalan data  >  Perkongsian kaedah penukaran jenis data dalam MySQL

Perkongsian kaedah penukaran jenis data dalam MySQL

PHPz
PHPzasal
2023-06-15 20:51:2411601semak imbas

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:

  1. Tukar data tarikh kepada jenis aksara

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;
  1. Tukar data aksara kepada jenis integer

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:

  1. Tukar data integer kepada jenis aksara

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;
  1. Tukar data aksara kepada tarikh

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;
  1. Tukar data tarikh kepada jenis aksara

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn