SQL Server/실기 정리

SQL Server 45강 - 문자열 변환과 반복 함수

코딩하는냥이 2025. 6. 5. 11:35
반응형

이번 글에서는 문자열에서 특정 문자를 치환하거나 반복,
또는 특정 구간을 대체하는 방법에 대해 배웠습니다.
문자열 전처리나 포맷 구성 시 유용하게 사용되는 함수들입니다.


📌 예제 코드 ①: 특정 문자 치환

SELECT
    REPLACE(symbol, 'A', 'C') AS replace_symbol, 
    symbol
FROM nasdaq_company
WHERE symbol LIKE '%A%';

💬 설명

  • REPLACE(문자열, 바꿀_문자, 새로운_문자)
  • symbol에 포함된 A를 C로 변경
  • 조건문 LIKE '%A%'로 A가 포함된 symbol만 조회

📌 예제 코드 ②: 반복 문자로 치환

SELECT
    REPLACE(symbol, 'A', REPLICATE('C', 10)) AS replace_symbol_C_loop, 
    symbol
FROM nasdaq_company
WHERE symbol LIKE '%A%';

💬 설명

  • REPLICATE('C', 10) → C를 10번 반복한 문자열 생성
  • A를 CCCCCCCCCC로 대체하여 시각적으로 강조

📌 예제 코드 ③: 공백 문자열 삽입

SELECT
    symbol + SPACE(10) + company_name AS symbol_and_company_name
FROM nasdaq_company;

💬 설명

  • SPACE(n) : n개의 공백 문자열 생성
  • symbol과 company_name 사이에 10칸 공백 삽입
  • 포맷 정렬, 출력용 공백 삽입 등에 활용 가능

📌 예제 코드 ④: 지정 범위 문자열 교체

SELECT
    STUFF('Do it! change SQL Server', 8, 6, N'마이크로소프트 ');

💬 설명

  • STUFF(문자열, 시작위치, 제거할 문자 수, 삽입할 문자열)
  • 'change'를 마이크로소프트 로 대체 →
    결과: 'Do it! 마이크로소프트 SQL Server'

💡 포인트 정리

  • REPLACE() : 문자열의 일부를 다른 문자열로 교체
  • REPLICATE() : 특정 문자열을 n번 반복
  • SPACE() : n개의 공백 삽입
  • STUFF() : 문자열의 특정 위치를 제거 후 다른 문자열로 삽입

📌 정리하자면, 이번 강의에서는 문자열의 치환, 반복, 삽입에 관련된 다양한 함수를 실습했습니다.
특히 REPLACE와 STUFF는 동적인 문자열 가공, 전처리, 출력 포맷 구성에 매우 유용합니다.
문자열 데이터가 많은 업무일수록 이 함수들의 활용도는 더 높아집니다.