MySQL menghapus semua spasi dari seluruh kolom

99

Apakah ada cara untuk menghapus semua spasi dari kolom tertentu untuk semua nilai?

Jae Kun Choi
sumber
1
Kapan Anda harus menghapus spasi? dengan memperbarui atau memilih? tidak jelas!
151291

Jawaban:

206

Untuk mengganti all spaces:

UPDATE `table` SET `col_name` = REPLACE(`col_name`, ' ', '')

Untuk menghapus semua tabskarakter:

UPDATE `table` SET `col_name` = REPLACE(`col_name`, '\t', '' )

Untuk menghapus semua new linekarakter:

UPDATE `table` SET `col_name` = REPLACE(`col_name`, '\n', '')

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace

Untuk menghapus first and last space(s)kolom:

UPDATE `table` SET `col_name` = TRIM(`col_name`)

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_trim

DJafari
sumber
5
TRIMhanya menghapus spasi dari awal dan akhir string.
Michael Mior
Itu berhasil :) Meskipun jelas hanya menghapus spasi dan bukan tab atau baris baru. Tidak jelas persis apa yang diinginkan OP.
Michael Mior
4
jika Anda ingin menghapus tab, lakukan saja UPDATE tableSET col_name= REPLACE ( col_name, '\ t', '')
Chella
1
Untuk menghapus baris baru: UPDATE table set col_name = REPLACE (col_name, '\ r', '');
Chris Sim
2
bagaimana dengan ruang ganda atau tiga?
memerintah
10

Karena pertanyaannya adalah bagaimana cara mengganti SEMUA spasi

UPDATE `table` 
SET `col_name` = REPLACE
(REPLACE(REPLACE(`col_name`, ' ', ''), '\t', ''), '\n', '');
emrhzc
sumber
8

Kueri Kerja:

SELECT replace(col_name , ' ','') FROM table_name;

Meskipun ini tidak:

SELECT trim(col_name) FROM table_name;

151291
sumber
3

Menggunakan kueri di bawah ini, Anda dapat menghapus spasi kosong di depan dan di belakangnya di MySQL.

UPDATE `table_name`
SET `col_name` = TRIM(`col_name`);
Faisal
sumber
0

Cukup gunakan sql berikut, Anda selesai:

SELECT replace(CustomerName,' ', '') FROM Customers;

Anda dapat menguji sampel ini di sini: W3School

Nomiluk
sumber
1
Pertanyaannya adalah bagaimana cara "menghapus semua spasi dari kolom tertentu untuk semua nilai" yang jawaban Anda tidak, belum lagi jawaban di bulan Mei lebih baik.
daticon