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.