Menu
Coddy logo textTech

REPLACE 및 TRIM

Coddy SQL 여정의 심화 과정 섹션에 포함된 레슨 — 27개 중 9번째.

REPLACE(s, find, with)s에서 find가 나타나는 모든 부분을 with로 바꿉니다:

REPLACE('555-123-4567', '-', '')   -- '5551234567'

TRIM(s)는 양쪽 끝의 공백을 제거합니다. 다른 문자를 제거하려면 두 번째 인자를 전달하고, 한쪽 끝만 제거하려면 LTRIM / RTRIM을 사용하세요:

TRIM('  hi  ')          -- 'hi'
TRIM('---hi---', '-')   -- 'hi'

다음은 테이블을 업데이트하지 않고 컬럼 데이터를 인라인으로 정제하는 방법입니다.

challenge icon

챌린지

쉬움

사용 가능한 테이블 및 컬럼:

  • <strong>contacts</strong>: <strong>id</strong>, <strong>phone</strong>

phone에는 앞뒤 공백과 여러 개의 - 구분자가 포함되어 있을 수 있습니다. id와 모든 공백 및 대시가 제거된 clean 컬럼을 반환하세요. id를 기준으로 정렬하세요.

치트 시트

REPLACE(s, find, with)는 모든 부분 문자열의 발생을 대체합니다:

REPLACE('555-123-4567', '-', '')  -- '5551234567'

TRIM(s)는 양쪽 끝의 공백을 제거합니다. 다른 문자를 제거하려면 두 번째 인수를 전달하세요. 한쪽 끝만 제거하려면 LTRIM / RTRIM을 사용하세요:

TRIM('  hi  ')         -- 'hi'
TRIM('---hi---', '-')  -- 'hi'

여러 정제 작업을 한 번에 적용하기 위해 함수를 중첩해서 사용할 수 있습니다:

SELECT REPLACE(TRIM(phone), '-', '') AS clean FROM contacts;

직접 해보기

SELECT id,
       -- 공백과 대시 제거
FROM contacts
ORDER BY id
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

심화 과정의 모든 레슨