Rumah > pangkalan data > tutorial mysql > Bagaimanakah saya boleh mengalih keluar ruang kosong terkemuka dan mengekori daripada medan MySQL?

Bagaimanakah saya boleh mengalih keluar ruang kosong terkemuka dan mengekori daripada medan MySQL?

Linda Hamilton
Lepaskan: 2024-11-12 18:13:02
asal
361 orang telah melayarinya

How can I remove leading and trailing whitespace from MySQL fields?

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);
Salin selepas log masuk

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)
Salin selepas log masuk

Di mana 'jenis ruang kosong' boleh menjadi:

  • ' ' (ruang)
  • 'n' (baris baharu)
  • 'r' (pemulangan pengangkutan)
  • 't' (tab)

Sebagai contoh, untuk mengalih keluar hanya ruang hadapan dan belakang, anda boleh menggunakan:

TRIM(BOTH ' ' FROM field2)
Salin selepas log masuk

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;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan