상세 컨텐츠

본문 제목

[ORACLE] CHR() 함수란? 아스키 문자 처리 실전 활용 법

Oracle

by Dev. Orion 2025. 6. 4. 15:42

본문

728x90

오라클 CHR() 함수란? 아스키 문자 처리 실전 활용법
[Oracle] CHR

 

CHR() 함수는 Oracle SQL에서 아스키(ASCII) 코드 값을 받아 해당하는 문자를 반환하는 함수입니다. ASCII() 함수와 반대되는 개념으로, 문자 생성, 특수문자 삽입, 포맷 제어 등 다양한 활용처가 존재합니다. 

1. CHR 함수란?

CHR 함수는 숫자(정수)를 인자로 받아, 해당하는 ASCII 문자로 변환합니다. 이 함수는 문서 생성, SQL 결과 조작, 제어 문자 삽입 등 다양한 SQL 작업에서 사용됩니다.

CHR(number)

예를 들어, CHR(65)는 'A'를 반환하며, CHR(10)은 줄 바꿈 문자(LF)를 반환합니다.

2. 기본 예제

예제 1: 숫자를 문자로 변환

SELECT CHR(65) AS character_value FROM dual;

결과: 'A'

예제 2: 줄 바꿈 문자 사용

SELECT 'Line1' || CHR(10) || 'Line2' AS result FROM dual;

결과: 줄 바꿈 포함 문자열

예제 3: 탭 문자 사용

SELECT 'Column1' || CHR(9) || 'Column2' AS result FROM dual;

결과: 탭 간격으로 구분된 문자열

3. 실무 활용 예제

예제 4: CSV 데이터 생성 시 줄 바꿈 처리


SELECT column1 || ',' || column2 || CHR(10)
  FROM your_table;
  

설명: CSV 파일 출력 시 줄 바꿈 문자로 라인 구분

예제 5: HTML 태그 삽입 자동화


SELECT '<p>' || column_name || '</p>' AS html FROM products;
  

참고: 실제 문자 삽입에는 CHR보다 직접 문자열로 구성하는 경우가 많음

예제 6: 제어 문자 필터링


SELECT REGEXP_REPLACE(data_column, CHR(10), ' ') AS cleaned_text
  FROM logs;
  

설명: 로그 데이터에서 줄 바꿈 문자 제거

4. CHR 함수의 응용

  • SQL Injection 방지 시 특수문자 제어
  • 메일 본문 자동 구성 시 줄 바꿈 문자 사용
  • Base64 인코딩 전 포맷 맞춤
  • ASCII 테이블 출력 및 시각화

5. ASCII 함수와 CHR 함수 비교

함수 기능 예시
ASCII 문자를 숫자(코드)로 반환 ASCII('A') → 65
CHR 숫자를 문자로 반환 CHR(65) → 'A'

6. 성능 및 주의사항

  • CHR은 단순한 함수로 성능에 거의 영향을 주지 않음
  • 출력 문자에 따라 인코딩 이슈가 발생할 수 있으므로 시스템 환경 확인 필요
  • 제어 문자 사용 시 의도치 않은 출력 왜곡 가능성 존재

7. 결론

CHR() 함수는 Oracle SQL에서 숫자 기반으로 문자를 생성할 수 있는 매우 유용한 함수입니다. 다양한 포맷 제어, 텍스트 조작, 제어 문자 삽입 등에 활용 가능하며, ASCII() 함수와 함께 사용하면 문자열 처리의 유연성을 극대화할 수 있습니다. 본문에서 소개한 다양한 예제들을 활용하여 실무 데이터 품질 향상과 자동화 작업에 도움을 받아보시기 바랍니다.

8. 참고자료

  • Oracle 공식 문서: https://docs.oracle.com
  • Oracle SQL Language Reference 21c
  • 실전 SQL 개발자를 위한 문자열 처리 가이드 - 김상형 저
728x90

관련글 더보기