Rumah >pangkalan data >tutorial mysql >Bolehkah Pertanyaan MySQL Tunggal Mengeluarkan Aksara Baris Baharu daripada Baris Data?

Bolehkah Pertanyaan MySQL Tunggal Mengeluarkan Aksara Baris Baharu daripada Baris Data?

Susan Sarandon
Susan Sarandonasal
2024-11-29 11:09:10762semak imbas

Can a Single MySQL Query Remove Newline Characters from Data Rows?

Mengalih keluar Aksara Baris Baharu daripada Baris Data MySQL dalam Pertanyaan Tunggal

Dalam PHP, berulang melalui baris pangkalan data dan memangkas aksara baris baharu secara manual daripada setiap baris boleh menjadi satu proses yang memakan masa. Artikel ini meneroka sama ada mungkin untuk mencapai hasil yang sama dalam satu pertanyaan MySQL.

Masalahnya

Pengguna sedang mencari cara untuk mengalih keluar aksara baris baharu daripada data baris dalam jadual MySQL tanpa menggelung melalui baris secara individu. Mereka mencadangkan menggunakan fungsi TRIM(), tetapi tertanya-tanya sama ada anda boleh melakukan ini dalam satu pertanyaan.

Jawapannya

Ya, adalah mungkin untuk mengalih keluar baris baharu aksara daripada baris data MySQL dalam satu pertanyaan. Pertanyaan berikut akan menyelesaikannya:

UPDATE mytable SET title = REPLACE(REPLACE(log, '\r', ''), '\n', '');

Pertanyaan ini menggunakan fungsi REPLACE() untuk mengalih keluar semua aksara pemulangan pengangkutan (r) daripada lajur tajuk terlebih dahulu. Ia kemudian menggunakan REPLACE() sekali lagi untuk mengalih keluar semua aksara baris baharu (n). Hasilnya ialah lajur tajuk dengan semua aksara baris baharu dialih keluar.

Nota Tambahan

Pertanyaan yang diberikan juga akan mengalih keluar sebarang aksara pengembalian pengangkutan (r) daripada lajur tajuk. Jika anda hanya mahu mengalih keluar aksara baris baharu, anda boleh menggunakan pertanyaan berikut:

UPDATE mytable SET title = REPLACE(title, '\n', '');

Perlu ambil perhatian bahawa penggunaan REPLACE() boleh menjadi tidak cekap untuk set data yang besar. Jika anda mempunyai jadual yang besar, anda mungkin ingin mempertimbangkan untuk menggunakan kaedah lain untuk mengalih keluar aksara baris baharu, seperti menggunakan ungkapan biasa.

Atas ialah kandungan terperinci Bolehkah Pertanyaan MySQL Tunggal Mengeluarkan Aksara Baris Baharu daripada Baris Data?. 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