MySQL은 전체 열에서 모든 공백을 제거합니다.


98

모든 값에 대해 특정 열에서 모든 공백을 제거하는 방법이 있습니까?


1
공백을 제거해야하는 경우 업데이트 또는 선택으로? 명확하지 않습니다!
151291

답변:


206

교체하려면 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 2011 년

작동합니다 :) 분명히 탭이나 줄 바꿈이 아닌 공백 만 제거합니다. OP가 원하는 것이 정확히 무엇인지 명확하지 않습니다.
Michael Mior 2011 년

4
탭을 제거하려면 다음을 수행하십시오. UPDATE tableSET col_name= REPLACE ( col_name, '\ t', '')
Chella

1
새 줄을 제거하려면 : UPDATE table set col_name = REPLACE (col_name, '\ r', '');
Chris Sim

2
두 배 또는 세 배 공간은 어떻습니까?
군림

10

질문은 모든 공백을 대체하는 방법이기 때문에

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

8

작업 쿼리 :

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.