MySQL ialah sistem pengurusan pangkalan data hubungan dengan pelbagai senario aplikasi. Apabila memproses data, selalunya perlu menukar antara format yang berbeza. MySQL menyediakan banyak fungsi penukaran untuk menukar data daripada satu format ke format yang lain. Artikel ini akan memperkenalkan fungsi penukaran MySQL dan menggambarkannya dengan contoh.
1. Fungsi CAST
Fungsi CAST digunakan untuk menukar satu jenis data kepada jenis data yang lain. Sintaks asasnya ialah:
CAST(jenis expr AS)
di mana expr ialah ungkapan yang hendak ditukar dan jenis ialah jenis data sasaran. Jenis data yang disokong oleh MySQL adalah seperti berikut:
Berikut adalah beberapa contoh:
--Tukar rentetan kepada Integer
SELECT CAST('123' AS SIGNED);
-- Tukar integer to string
SELECT CAST(123 AS CHAR);
-- Tukar tarikh Menjadi rentetan
PILIH CAST(NOW() AS CHAR);
-- Tukar rentetan kepada tarikh
PILIH CAST('2022-10-01' SEBAGAI TARIKH);
2. Fungsi CONVERT
Fungsi CONVERT juga digunakan untuk menukar satu jenis data kepada jenis data lain Sintaksnya adalah serupa dengan fungsi CAST:
CONVERT(expr, type)
Antaranya, expr ialah ungkapan yang hendak ditukar, dan jenis ialah jenis data sasaran. Perlu diingatkan bahawa fungsi CONVERT boleh menentukan set aksara dan penyusunan, yang sangat berguna apabila memproses data berbilang bahasa. Contohnya:
-- Tukar rentetan kepada rentetan berkod UTF8
PILIH TUKAR('China', SET KARAKTER UTF8);
-- Tukar rentetan kepada rentetan Berkod GBK
PILIH CONVERT('China', CHARACTER SET gbk);
-- Tukar rentetan ke dalam bentuk binari dan nyatakan penyusunan
SELECT CONVERT('China', BINARY) COLLATE utf8_bin;
3. Fungsi DATE_FORMAT
Fungsi DATE_FORMAT digunakan untuk menukar jenis tarikh dan masa kepada rentetan dalam format yang ditentukan. Sintaksnya adalah seperti berikut:
FORMAT_DATE(tarikh, format)
Antaranya, tarikh ialah ungkapan jenis tarikh dan masa, dan format ialah format rentetan. Pemegang tempat berikut boleh digunakan dalam rentetan format:
Berikut ialah beberapa contoh:
-- Tukar tarikh dan masa kepada format hari bulan tahun
PILIH TARIKH_FORMAT(SEKARANG(), '%Y-%m-%d');
-- Tukar tarikh dan masa ke dalam format bulan, hari dan tahun
PILIH DATE_FORMAT(NOW(), '%m/%d/%Y');
-- Tukar tarikh dan masa ke format jam dan minit
PILIH DATE_FORMAT(NOW(), '%H:%i');
4.Fungsi STR_TO_DATE
Fungsi STR_TO_DATE digunakan untuk menukar rentetan kepada a. jenis tarikh dan masa. Ia memerlukan dua parameter, yang pertama ialah rentetan untuk ditukar dan yang kedua ialah format tarikh sasaran. Format tarikh adalah serupa dengan parameter format fungsi DATE_FORMAT. Contohnya:
-- Tukar rentetan kepada jenis tarikh
PILIH STR_TO_DATE('2022-10-01', '%Y-%m-%d');
- - Tukar rentetan kepada jenis tarikh dan masa
PILIH STR_TO_DATE('2022-10-01 08:30:00', '%Y-%m-%d %H:%i:%s');
5. Fungsi IF
Fungsi IF sering digunakan untuk menentukan sama ada ungkapan itu benar atau salah dan mengembalikan hasil yang berbeza. Sintaks asas ialah:
IF(expr1, expr2, expr3)
Antaranya, expr1 ialah ungkapan yang akan dinilai Jika ungkapan itu benar, expr2 dikembalikan, jika tidak expr3 dikembalikan . Berikut ialah beberapa contoh:
-- tentukan saiz nilai dan kembalikan rentetan yang berbeza
PILIH JIKA(10 > 5, '10 lebih besar daripada 5', '10 kurang daripada atau sama dengan 5');
-- Tentukan sama ada rentetan adalah sama dan kembalikan rentetan yang berbeza
SELECT IF('abc' = 'abc', 'Strings are equal', 'Strings are not equal');
- - Tentukan saiz tarikh dan kembalikan rentetan yang berbeza
PILIH JIKA('2022-10-01' > '2022-01-01', '1 Oktober lewat daripada 1 Januari', 'Oktober 1 hari lebih awal daripada 1 Januari');
Ringkasan:
Fungsi penukaran MySQL sangat berkuasa dan boleh digunakan untuk melengkapkan penukaran pelbagai format data. Artikel ini memperkenalkan penggunaan asas fungsi CAST, CONVERT, DATE_FORMAT, STR_TO_DATE dan IF, dan memberikan beberapa contoh saya harap pembaca dapat menguasai fungsi ini dan memproses data dengan lebih baik dalam MySQL.
Atas ialah kandungan terperinci fungsi penukaran mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!