Rumah > pangkalan data > tutorial mysql > Perkongsian kaedah penukaran jenis data dalam MySQL

Perkongsian kaedah penukaran jenis data dalam MySQL

PHPz
Lepaskan: 2023-06-15 20:51:24
asal
11653 orang telah melayarinya

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;
Salin selepas log masuk
  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;
Salin selepas log masuk

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;
Salin selepas log masuk
  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;
Salin selepas log masuk
  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;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan