상세 컨텐츠

본문 제목

[SQLD] to_char 함수

RDBMS

by Wanderer Kim 2023. 4. 30. 20:42

본문

반응형

데이터베이스에서 날짜, 숫자, 시간 등의 데이터를 문자열 형식으로 변환할 때, SQL에서는 to_char 함수를 사용합니다. 이번 글에서는 to_char 함수의 사용 방법과 주요 기능에 대해 알아보겠습니다.

 

to_char 함수란?

to_char 함수는 sql에서 데이터를 문자열로 변환하는 함수 중 하나로, DATE, NUMBER, TIMESTAMP 등의 데이터형을 문자열로 변환할 수 있습니다. to_char 함수는 다음과 같은 구조를 가집니다.

TO_CHAR(변환 대상, 변환 형식)

위 구조에서, 변환 대상은 DATE, NUMBER, TIMESTAMP 등의 데이터 형식을 가질 수 있으며, 변환 형식은 문자열로 변환될 때 적용될 형식을 지정합니다.

 

to_char 함수의 사용 예시

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 함수의 주요 기능

to_char 함수는 다양한 기능을 제공합니다. 주요 기능은 다음과 같습니다.

  • 날짜 형식 지정 : 날짜 데이터를 문자열로 변환할 때, 날짜의 형식을 지정할 수 있습니다. 예를들어, 'YYYY-MM-DD' 형식으로 지정하면, 연도-월-일의 형식으로 문자열이 변환됩니다.
  • 숫자 형식 지정 : 숫자 데이터를 문자열로 변환할 때, 문자열의 길이나 소수점 이하 자릿수 등을 지정할 수 있습니다. 예를 들어, '00000.00' 형식으로 지정하면, 숫자 데이터가 5자리 이하일 때는 앞에 0을 채워넣고, 소수점 이하 2자리까지 출력합니다.
728x90

'RDBMS' 카테고리의 다른 글

[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

관련글 더보기

댓글 영역