Mengalih keluar Ruang Putih Teraju dan Mengekor dalam Medan MySQL
Dalam jadual pangkalan data, adalah perkara biasa untuk menemui medan yang mengandungi nilai teks dengan ruang kosong di hadapan atau di belakang , yang boleh menghalang ketepatan pertanyaan. Untuk menangani isu ini, MySQL menyediakan fungsi TRIM.
Menggunakan TRIM untuk Mengalih Keluar Ruang Putih
Fungsi TRIM mengambil rentetan sebagai input dan mengalih keluar aksara ruang kosong dari permulaannya dan berakhir. Begini cara anda boleh menggunakan TRIM untuk mengalih keluar ruang kosong daripada medan bernama 'field2' dalam jadual 'Jadual1':
UPDATE Table1 SET field2 = TRIM(field2);
Operasi ini akan mengemas kini 'field2' untuk mengandungi nilai teks asal tanpa sebarang pendahuluan atau pengekoran ruang putih.
Mengendalikan Jenis Ruang Putih Berbeza
TRIM boleh mengalih keluar jenis aksara ruang putih tertentu menggunakan sintaks berikut:
TRIM(BOTH 'type of whitespace' FROM string)
Di mana 'jenis ruang kosong' boleh menjadi:
Sebagai contoh, untuk mengalih keluar hanya ruang hadapan dan belakang, anda boleh menggunakan:
TRIM(BOTH ' ' FROM field2)
Mengalih Keluar Semua Ruang Putih
Jika anda ingin mengalih keluar semua aksara ruang kosong daripada medan, tanpa mengira jenisnya, anda boleh menggunakan fungsi REGEXP_REPLACE bersama-sama dengan notasi [[:space:]]. Notasi ini sepadan dengan mana-mana aksara ruang putih (ruang, baris baharu, tab, dll.).
SELECT CONCAT( '+', REGEXP_REPLACE( ' ha ppy ', '(^[[:space:]]+|[[:space:]]+$)', '' ), '+') as my_example;
Pertanyaan ini menunjukkan cara untuk mengalih keluar semua ruang putih daripada nilai teks, hanya meninggalkan perkataan "ha ppy".
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengalih keluar ruang kosong terkemuka dan mengekori daripada medan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!