Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menggunakan pernyataan SQL untuk menukar dan memindahkan data dalam MySQL?

Bagaimana untuk menggunakan pernyataan SQL untuk menukar dan memindahkan data dalam MySQL?

PHPz
PHPzasal
2023-12-17 17:50:091117semak imbas

Bagaimana untuk menggunakan pernyataan SQL untuk menukar dan memindahkan data dalam MySQL?

Penukaran dan pemindahan data dalam MySQL adalah tugas biasa. Terdapat banyak cara yang berbeza untuk melakukan tugas ini, yang paling biasa ialah menggunakan pernyataan SQL. Artikel ini akan memperkenalkan cara menggunakan pernyataan SQL untuk menukar dan memindahkan data dalam MySQL, dan menyediakan contoh kod khusus.

1. Penukaran data

Penukaran data ialah proses menukar satu atau lebih jenis data kepada jenis data lain. Dalam MySQL, anda boleh menggunakan fungsi CAST dan CONVERT untuk mencapai penukaran jenis data.

  1. Fungsi CAST

Fungsi CAST digunakan untuk menukar ungkapan kepada jenis data yang ditentukan. Sintaks asas adalah seperti berikut:

CAST (ungkapan AS jenis data)

di mana ungkapan ialah ungkapan yang akan ditukar dan jenis data ialah jenis data sasaran yang akan ditukar.

Contoh 1: Tukar rentetan "123" kepada integer.

PILIH CAST('123' SEPERTI DITANDATANGANI);

Contoh 2: Tukar titik terapung nombor 1.23 kepada integer.

PILIH CAST(1.23 SEPERTI DITANDATANGANI);

  1. Fungsi CONVERT

Fungsi CONVERT juga boleh melaksanakan penukaran jenis data. Sintaksnya adalah seperti berikut:

CONVERT (ungkapan, jenis data)

di mana ungkapan ialah ungkapan yang akan ditukar, dan jenis data ialah jenis data sasaran yang akan ditukar. Tidak seperti fungsi CAST, fungsi CONVERT juga boleh menentukan set aksara.

Contoh 1: Tukar rentetan "123" kepada integer.

SELECT CONVERT('123', SIGNED);

Contoh 2: Tukar rentetan berkod ISO-8859-1 kepada rentetan berkod UTF-8.

PILIH CONVERT('Hello, world!' MENGGUNAKAN utf8);

2. Pemindahan data

Pemindahan data ialah proses menyalin sekeping data dari satu jadual atau pangkalan data yang lain. Dalam MySQL, anda boleh menggunakan pernyataan INSERT INTO SELECT untuk melaksanakan pemindahan data.

  1. INSERT INTO SELECT statement

INSERT INTO SELECT statement digunakan untuk menyalin data dari satu jadual ke jadual lain. Sintaks asas adalah seperti berikut:

MASUKKAN KE DALAM jadual2 (lajur1, lajur2, ...)
PILIH lajur1, lajur2, ...
FROM table1
WHERE condition;

Antaranya, jadual1 ialah jadual sumber untuk disalin , dan jadual2 ialah jadual sumber untuk disalin. Jadual sasaran untuk disalin ke, lajur1, lajur2, ... ialah medan untuk disalin.

Contoh: Salin semua data dalam jadual pekerja ke jadual sandaran_pekerja.

INSERT INTO employees_backup
SELECT *
FROM employees;

Selain menyalin data dari satu jadual ke jadual yang lain, pernyataan INSERT INTO SELECT juga boleh menyalin data dari satu jadual ke lokasi lain dalam jadual yang sama. Sintaks asas adalah seperti berikut:

MASUKKAN KE DALAM jadual (lajur1, lajur2, ...)
PILIH lajur1, lajur2, ...
DARI jadual
WHERE keadaan;

Contoh: Salin beberapa data dalam jadual pekerja ke jadual yang sama lokasi lain.

MASUKKAN KE DALAM pekerja (id_pekerja, nama_pertama, nama_keluarga)
PILIH id_pekerja, nama_pekerja, nama_keluarga
DARI pekerja
WHERE department_id = 1;

Ini akan menyalin ID, nama pertama dan nama akhir pekerja dengan nombor jabatan 1 dalam jadual pekerja ke dalam jadual pekerja.

Di atas adalah pengenalan kepada cara menggunakan pernyataan SQL untuk menukar dan memindahkan data dalam MySQL. Penukaran antara jenis data yang berbeza boleh dicapai melalui fungsi CAST dan CONVERT data boleh disalin dari satu jadual atau lokasi ke yang lain melalui pernyataan INSERT INTO SELECT.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan pernyataan SQL untuk menukar dan memindahkan 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