0Pricing
SQL Academy · 강의

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 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 문자열 연결: ||와 CONCAT
  2. UPPER, LOWER, SUBSTRING, REPLACE
  3. TRIM, LPAD, RPAD
  4. 전문 검색 입문(tsvector, to_tsquery)
← SQL Academy(으)로 돌아가기