Rumah >pangkalan data >tutorial mysql >Bagaimanakah saya boleh menambah rentetan pada permulaan nilai dalam lajur MySQL?

Bagaimanakah saya boleh menambah rentetan pada permulaan nilai dalam lajur MySQL?

Susan Sarandon
Susan Sarandonasal
2024-11-17 15:50:02925semak imbas

How do I add a string to the beginning of values in a MySQL column?

Menyiapkan Rentetan pada Nilai Lajur dalam MySQL

Mengemas kini nilai lajur untuk memasukkan rentetan yang diprapendi dalam MySQL memerlukan pernyataan kemas kini SQL yang disesuaikan. Katakan anda perlu menambah "ujian" pada permulaan nilai sedia ada dalam medan khusus merentas berbilang baris.

Untuk mencapai ini, fungsi CONCAT membantu anda. Ia membolehkan anda menggabungkan berbilang rentetan bersama-sama.

UPDATE tbl SET col=CONCAT('test',col);

Pertanyaan ini mengemas kini medan "col" dalam jadual "tbl" dengan meletakkan awalan nilai sedia ada dengan "ujian." Sebagai contoh, jika nilai semasa "col" ialah "cuba," ia akan menjadi "testtry."

Walau bagaimanapun, jika anda ingin memastikan bahawa "ujian" tidak ditambah kepada nilai yang sudah mengandunginya, anda boleh menggunakan pendekatan yang lebih halus:

UPDATE tbl SET col=CONCAT('test',col)
WHERE col NOT LIKE 'test%';

Pertanyaan dipertingkat ini menggunakan pengendali LIKE untuk menyemak sama ada nilai sedia ada tidak bermula dengan "ujian." Ini membolehkan kemas kini terpilih, mengekalkan integriti nilai sedia ada yang sudah memenuhi kriteria yang dikehendaki.

Atas ialah kandungan terperinci Bagaimanakah saya boleh menambah rentetan pada permulaan nilai dalam lajur 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