MySQL tüm sütundan tüm beyaz boşlukları kaldırır


99

Tüm değerler için belirli bir sütundan tüm boşlukları kaldırmanın bir yolu var mı?


1
Beyaz boşlukları ne zaman kaldırmanız gerekir? güncelleme veya seçme ile? açık değil!
151291

Yanıtlar:


206

Değiştirmek için all spaces:

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

Tüm tabskarakterleri kaldırmak için :

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

Tüm new linekarakterleri kaldırmak için :

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)Sütunu kaldırmak için:

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

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


5
TRIMyalnızca dizenin başındaki ve sonundaki boşlukları kaldırır.
Michael Mior

Bu işe yarar :) Açıkçası sadece boşlukları kaldırır, sekmeleri veya satır başlarını kaldırmaz. OP'nin ne istediği tam olarak net değil.
Michael Mior

4
sekmeleri kaldırmak istiyorsanız sadece bu GÜNCELLEME yapmak tableSET col_name(= DEĞİŞTİRİN col_name'\ t', '',)
Chella

1
Yeni satırı kaldırmak için: UPDATE table set col_name = REPLACE (col_name, '\ r', '');
Chris Sim

2
çift ​​veya üçlü boşluk nasıl olur?
hüküm süren

10

Soru TÜM boşlukların nasıl değiştirileceği olduğu için

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

8

Çalışma Sorgusu:

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

Bu olmamakla birlikte:

SELECT trim(col_name) FROM table_name;


3

Aşağıdaki sorguyu kullanarak, bir MySQL'deki baştaki ve sondaki boşlukları kaldırabilirsiniz.

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

0

Sadece aşağıdaki sql'yi kullanın, işiniz bitti:

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

bu örneği burada test edebilirsiniz: W3School


1
Soru, cevabınızın göstermediği "tüm değerler için belirli bir sütundan tüm boşlukların nasıl kaldırılacağı" idi.
daticon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.