데이터베이스에서 날짜, 숫자, 시간 등의 데이터를 문자열 형식으로 변환할 때, SQL에서는 to_char 함수를 사용합니다. 이번 글에서는 to_char 함수의 사용 방법과 주요 기능에 대해 알아보겠습니다.
to_char 함수는 sql에서 데이터를 문자열로 변환하는 함수 중 하나로, DATE, NUMBER, TIMESTAMP 등의 데이터형을 문자열로 변환할 수 있습니다. to_char 함수는 다음과 같은 구조를 가집니다.
TO_CHAR(변환 대상, 변환 형식)
위 구조에서, 변환 대상은 DATE, NUMBER, TIMESTAMP 등의 데이터 형식을 가질 수 있으며, 변환 형식은 문자열로 변환될 때 적용될 형식을 지정합니다.
1. DATE 데이터를 문자열로 변환하기
데디터베이스에서 날짜 형식의 데이터를 문자열로 변환할 때는 to_char 함수를 사용합니다. 아래 예시에서는 sysdate 함수를 사용하여 현재 시간을 구하고, to_char 함수를 이용하여 문자열롤 변환하는 방법을 보여줍니다.
SELECT TO_CHAR(sysdate, 'YYYY-MM-DD HH24:MI:SS') as current_time FROM dual;
위 SQL문을 실행하면, 현재 시간이 문자열로 변환되어 'YYYY-MM-DD HH24:MI:SS' 형식으로 출력됩니다.
2. NUMBER 데이터를 문자열로 변환하기
데이터베이스에서 숫자 형식의 데이터를 문자열로 변환할 때는 to_char 함수를 사용합니다. 아래 예시에서는 숫자 데이터를 문자열로 변환하고, 0을 채워 넣어 문자열의 길이를 조절하는 방법을 보여줍니다.
SELECT TO_CHAR(123, '00000') as num_string FROM dual;
to_char 함수는 다양한 기능을 제공합니다. 주요 기능은 다음과 같습니다.
[SQLD] TCL query (0) | 2023.05.14 |
---|---|
[SQLD] COALESCE 함수 (0) | 2023.05.08 |
[SQLD] dense rank (0) | 2023.04.29 |
[SQLD] RANK 함수 (0) | 2023.04.28 |
[SQLD] 슈퍼/서브 타입 데이터 모델의 변환 기술 (0) | 2023.03.08 |
댓글 영역