MySQL menghapus semua spasi dari seluruh kolom


99

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


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


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', '');

8

Kueri Kerja:

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

Meskipun ini tidak:

SELECT trim(col_name) FROM table_name;


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`);

0

Cukup gunakan sql berikut, Anda selesai:

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

Anda dapat menguji sampel ini di sini: W3School


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.