인프런 커뮤니티 질문&답변

hunter님의 프로필 이미지

작성한 질문수

장래쌤과 함께하는 쉽고 재미있는 SQL 이야기

컬럼 안 공백 문자열 제외

24.04.27 12:14 작성

·

114

1

선생님 어제 알려주신대로 잘 따라했더니 연결 성공했습니다 정말 감사합니다.

한 가지 궁금한 게 더 있는데요!

정규식 사용해서 특수문자 등을 모두 제거하니 공백 문자열이 생겼는데요

trim 이나 is not null 이렇게 해도 null 값이 아니다보니 공백 문자값이 계속 추출이되서요

공백 문자값 자체를 데이터에서 제외하려면 어떻게 해야될까요?

답변 1

1

장래쌤님의 프로필 이미지
장래쌤
지식공유자

2024. 04. 27. 12:23

와~ 다행입니다.

밤새내 어찌 되었나 궁금했습니다^^

공백 문자 제거에 대해 예제를 만들어보았습니다.

다음과 같이 REPLACE() 함수를 사용해 변경하면 됩니다.

-- 테이블 만들기
CREATE TABLE Test (
	col1 int,
    col2 varchar(100)
);

-- 데이터 추가
INSERT INTO Test VALUES(1, '  홍 길동 ');
INSERT INTO Test VALUES(2, ' 일지 매');
INSERT INTO Test VALUES(3, '  강 우 동 ');

-- 확인
SELECT * FROM Test;
/*
'1', '  홍 길동 '
'2', ' 일지 매'
'3', '  강 우 동 '
*/

-- 공백 제거
UPDATE Test
	SET col2 = REPLACE(col2, ' ', '');

-- 확인
SELECT * FROM Test;
/*
'1', '홍길동'
'2', '일지매'
'3', '강우동'
*/

질문 감사합니다~

hunter님의 프로필 이미지
hunter
질문자

2024. 04. 27. 12:29

빠르게 답변해주셔서 정말 감사드립니다! ㅠㅠ

hunter님의 프로필 이미지

작성한 질문수

질문하기