Pengenalan
Mengubah suai rekod pangkalan data dengan cekap adalah penting untuk mengekalkan integriti data. Satu tugas biasa ialah menambah rentetan pada nilai lajur tertentu. Artikel ini memberikan penjelasan terperinci tentang cara untuk mencapai ini dalam MySQL, menangani pelbagai senario dan menawarkan penyelesaian praktikal.
Menyiapkan Rentetan kepada Semua Nilai
Untuk menambah rentetan kepada semua nilai dalam lajur tertentu, anda boleh menggunakan fungsi CONCAT. Sintaksnya ialah:
UPDATE tbl_name SET col_name = CONCAT('test', col_name);
Dalam pernyataan ini, 'test' ialah rentetan yang anda mahu tambahkan, 'tbl_name' ialah nama jadual dan 'col_name' ialah nama lajur. Sebagai contoh, jika nilai sedia ada dalam lajur 'col' ialah 'try', ia akan menjadi 'testtry' selepas pelaksanaan.
Menyiapkan Rentetan kepada Nilai Tertentu Sahaja
Dalam sesetengah kes, anda mungkin hanya mahu menambah rentetan kepada nilai yang belum ada. Untuk ini, anda boleh menggunakan pertanyaan berikut:
UPDATE tbl_name SET col_name = CONCAT('test', col_name) WHERE col_name NOT LIKE 'test%';
Pertanyaan ini akan menambahkan 'ujian' hanya kepada nilai yang tidak bermula dengan 'ujian'. Pengendali 'LIKE' menyemak sama ada nilai sepadan dengan corak yang ditentukan. Dalam kes ini, coraknya ialah 'test%', di mana '%' mewakili sebarang bilangan aksara. Nilai yang tidak sepadan dengan corak ini (iaitu, jangan bermula dengan 'ujian') akan dikemas kini.
Kesimpulan
Kaedah yang diterangkan di atas menyediakan cara yang serba boleh untuk menambah rentetan kepada nilai lajur dalam MySQL. Dengan menggunakan fungsi CONCAT dan operator LIKE dengan sewajarnya, anda boleh mencapai hasil yang diingini, sama ada anda perlu mengemas kini semua nilai atau hanya yang memenuhi kriteria tertentu.
Atas ialah kandungan terperinci Cara Menyiapkan String ke Nilai Lajur dalam MySQL: Panduan Komprehensif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!