IT TIP

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

itqueen 2020. 10. 20. 19:01
반응형

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


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


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


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

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

작업 쿼리 :

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

이것은 그렇지 않지만 :

SELECT trim(col_name) FROM table_name;


아래 쿼리를 사용하면 MySQL에서 선행 및 후행 공백을 제거 할 수 있습니다.

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

다음 SQL을 사용하면 완료됩니다.

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

여기에서이 샘플을 테스트 할 수 있습니다. W3School

참고 URL : https://stackoverflow.com/questions/7313803/mysql-remove-all-whitespaces-from-the-entire-column

반응형