
CHR() 함수는 Oracle SQL에서 아스키(ASCII) 코드 값을 받아 해당하는 문자를 반환하는 함수입니다. ASCII() 함수와 반대되는 개념으로, 문자 생성, 특수문자 삽입, 포맷 제어 등 다양한 활용처가 존재합니다.
CHR 함수는 숫자(정수)를 인자로 받아, 해당하는 ASCII 문자로 변환합니다. 이 함수는 문서 생성, SQL 결과 조작, 제어 문자 삽입 등 다양한 SQL 작업에서 사용됩니다.
CHR(number)
예를 들어, CHR(65)는 'A'를 반환하며, CHR(10)은 줄 바꿈 문자(LF)를 반환합니다.
SELECT CHR(65) AS character_value FROM dual;
결과: 'A'
SELECT 'Line1' || CHR(10) || 'Line2' AS result FROM dual;
결과: 줄 바꿈 포함 문자열
SELECT 'Column1' || CHR(9) || 'Column2' AS result FROM dual;
결과: 탭 간격으로 구분된 문자열
SELECT column1 || ',' || column2 || CHR(10)
FROM your_table;
설명: CSV 파일 출력 시 줄 바꿈 문자로 라인 구분
SELECT '<p>' || column_name || '</p>' AS html FROM products;
참고: 실제 문자 삽입에는 CHR보다 직접 문자열로 구성하는 경우가 많음
SELECT REGEXP_REPLACE(data_column, CHR(10), ' ') AS cleaned_text
FROM logs;
설명: 로그 데이터에서 줄 바꿈 문자 제거
| 함수 | 기능 | 예시 |
|---|---|---|
| ASCII | 문자를 숫자(코드)로 반환 | ASCII('A') → 65 |
| CHR | 숫자를 문자로 반환 | CHR(65) → 'A' |
CHR() 함수는 Oracle SQL에서 숫자 기반으로 문자를 생성할 수 있는 매우 유용한 함수입니다. 다양한 포맷 제어, 텍스트 조작, 제어 문자 삽입 등에 활용 가능하며, ASCII() 함수와 함께 사용하면 문자열 처리의 유연성을 극대화할 수 있습니다. 본문에서 소개한 다양한 예제들을 활용하여 실무 데이터 품질 향상과 자동화 작업에 도움을 받아보시기 바랍니다.
| [ORACLE] CURRENT_DATE() 함수로 세션 기준 날짜 쉽게 확인하기 (0) | 2025.06.04 |
|---|---|
| [ORACLE] SYSDATE() 현재 날짜와 시간 조회하는 가장 쉬운 방법 (0) | 2025.06.04 |
| [ORACLE] ASCII() 사용법과 예제 : 문자 → 숫자로 변환하는 기본 함수 (0) | 2025.06.04 |
| [ORACLE] SOUNDEX()로 고객 오타 명 검색 정확도 높이기 실전 예제 (0) | 2025.06.04 |
| [ORACLE] REGEXP_INSTR() 함수로 문자열 내 패턴 찾는 방법 (0) | 2025.06.04 |