MySQLは列全体からすべての空白を削除します


95

すべての値の特定の列からすべての空白を削除する方法はありますか?


1
空白を削除する必要があるときは?更新または選択しますか?明確ではありません!
151291

回答:


201

交換するにはall spaces

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

すべてのtabs文字を削除するには:

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

すべてのnew line文字を削除するには:

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

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

first and last space(s)列を削除するには:

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

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


5
TRIM文字列の最初と最後から空白のみを削除します。
Michael Mior

それは機能します:)それは明らかにスペースを削除するだけでタブや改行は削除しません。OPが何を望んでいるかを明確にしていない。
Michael Mior

4
タブを削除したい場合は、次のようにしてくださいUPDATE tableSET col_name= REPLACE(col_name、 '\ t'、 '')
Chella

1
新しい行を削除するには:UPDATE table set col_name = REPLACE(col_name、 '\ r'、 '');
Chris Sim

2
ダブルまたはトリプルスペースはどうですか?
2018年

10

問題はすべての空白を置き換える方法です

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

7

作業クエリ:

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

これはしませんが:

SELECT trim(col_name) FROM table_name;


3

以下のクエリを使用すると、MySQLの先頭と末尾の空白を削除できます。

UPDATE `table_name`
SET `col_name` = TRIM(`col_name`);

0

次のSQLを使用するだけで完了です。

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

ここでこのサンプルをテストできます:W3School


1
問題は、「すべての値の特定の列からすべての空白を削除する」方法でしたが、5月の回答は言うまでもありませんでした。
daticon
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.