TRIM, LPAD, RPAD
TRIM/LTRIM/RTRIM으로 공백을 정리하고 LPAD와 RPAD로 고정 너비 식별자를 채웁니다.
TRIM, LPAD, RPAD은(는) CoddyKit의 무료 SQL Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 SQL Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. SQL Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
TRIM: 패딩 제거
기본적으로 앞뒤 공백을 제거합니다.
SELECT TRIM(' hello '); -- 'hello'
SELECT LTRIM(' hello '); -- 'hello '
SELECT RTRIM(' hello '); -- ' hello'사용자 지정 문자로 TRIM 사용
임의의 문자를 제거합니다.
SELECT TRIM(BOTH '0' FROM '0001230'); -- '123'
SELECT TRIM(LEADING '#' FROM '#hashtag'); -- 'hashtag'사용자 입력 정리
삽입하거나 갱신할 때 사용자가 제출한 문자열은 항상 다듬으십시오. 그렇지 않으면 ' bob '과 'bob'이 서로 다른 행이 됩니다.
INSERT INTO users (full_name) VALUES (TRIM(:input));
-- Or enforce at the database with a trigger / CHECK:
ALTER TABLE users
ADD CONSTRAINT name_not_padded CHECK (full_name = TRIM(full_name));LPAD와 RPAD
고정된 너비에 맞춰 패딩을 추가합니다.
SELECT LPAD('7', 4, '0'); -- '0007' (left-pad)
SELECT RPAD('hi', 5, '.'); -- 'hi...' (right-pad)
SELECT LPAD(id::TEXT, 6, '0') FROM orders; -- '000123'영수증 형식의 출력 만들기
고정폭 보고서에는 PAD와 CONCAT를 함께 사용하십시오.
SELECT RPAD(product_name, 20, '.') || LPAD(price::TEXT, 8, '.') FROM products;TRANSLATE: 문자 단위 변환
두 번째 인수의 각 문자를 세 번째 인수에서 같은 위치에 있는 문자로 매핑합니다.
SELECT TRANSLATE('abc123', 'abc', 'xyz'); -- 'xyz123'
SELECT TRANSLATE(phone, '-() ', ''); -- strip multiple chars at once문자열 분할
배열로 분할합니다.
SELECT STRING_TO_ARRAY('a,b,c,d', ','); -- {'a','b','c','d'}
SELECT REGEXP_SPLIT_TO_ARRAY('a1 b2 c3', '\s+');분할한 값을 다시 행으로 만들기
UNNEST를 사용하여 배열 열을 여러 행으로 펼칩니다.
SELECT id, UNNEST(tags) AS tag FROM posts;배열을 다시 문자열로 연결하기
분할의 역연산입니다.
SELECT ARRAY_TO_STRING(ARRAY['a','b','c'], ', '); -- 'a, b, c'REPEAT
문자열을 N번 반복합니다.
SELECT REPEAT('-', 30); -- 30 dashes
SELECT 'Hello' || REPEAT('!', 5); -- 'Hello!!!!!'패딩과 저장
‘패딩된 것처럼 보이게’ 하려고 CHAR(n)을 사용하지 마십시오. 공백이 채워진 값을 저장하여 모두를 혼란스럽게 합니다. VARCHAR/TEXT를 사용하고 표시할 때 필요하면 SELECT 시점에 패딩을 추가하십시오.
복습
문자열 정리 방법을 살펴보았습니다. 입력할 때 사용자 입력을 다듬고, 출력할 때 표시를 위해 패딩을 추가하며, 문자 매핑이 필요할 때 TRANSLATE를 사용하십시오.
빠른 확인
주문 ID를 6자리 0 채움 문자열(예: 000123)로 형식화하려고 합니다. 어떤 함수를 사용해야 합니까?
자주 묻는 질문
“TRIM, LPAD, RPAD” 강의는 무료인가요?
네 — “TRIM, LPAD, RPAD” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 SQL Academy 강의 전체를 잠금 해제할 수 있습니다. SQL Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“TRIM, LPAD, RPAD”에서 뭘 배우나요?
TRIM/LTRIM/RTRIM으로 공백을 정리하고 LPAD와 RPAD로 고정 너비 식별자를 채웁니다. 브라우저에서 직접 실행하는 실습 코드로 SQL Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
SQL Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 SQL Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“TRIM, LPAD, RPAD” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 SQL Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 SQL Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.