명시적(Explicit) 형변환과 암시적(Implicit) 형변환
포스트
취소

명시적(Explicit) 형변환과 암시적(Implicit) 형변환

해당 포스트는 SQLD를 학습하며 정리한 내용에 대한 포스트입니다.


이론을 학습한 내용을 정리하고 퀴즈, 기출문제 등을 기록하려고 합니다.


🌈 명시적(Explicit) 형변환과 암시적(Implicit) 형변환

💻 형변환

형변환이라는 것은 두 개의 데이터의 데이터 타입(형)이 일치하도록 변환하는 것이다.

  • 예를 들어 숫자와 문자열의 비교, 문자열과 날짜형의 비교와 같이 데이터 타입이 불일치할 때 발생한다.

형변환은 명시적(Explicit) 형변환과 암시적(Implicit) 형변환이 있다.

명시적 형변환 : 변환 함수를 사용하여 데이터 유형 반환을 명시적으로 나타냄

암시적(암묵적) 형변환 : 데이터베이스가 내부적으로 알아서 데이터 유형을 변환함

예를 들어 조건절에서 VARCHAR 유형의 BIRTHDAY 컬럼을 숫자와 비교할 경우

  • 데이터베이스는 오류가 발생하지 않고

  • 내부적으로 BIRTHDAY 컬럼을 NUMBER형으로 변환하게 되는데 이럴 때 쓰이는 것이 암시적 형변환이다.

암시적 형변환

암시적 형변환이 가능하다고 해서 컬럼의 데이터 유형을 고려하지 않고 SQL 작성을 하게 되면 성능 저하가 발생할 수 있고 때에 따라서는 에러가 발생하기 때문에 되도록 명시적 형변환을 사용하는 것이 좋다.


💻 형변환 함수

형변환 함수설명 
TO_NUMBER(문자열)문자열을 숫자로 변환한다. 
TO_CHAR(숫자날짜[, 포맷])숫자 혹은 날짜를 지정된 포맷의 문자로 변환한다.
TO_DATE(문자열, 포맷)문자열을 지정된 포맷의 날짜형으로 변환한다. 

날짜 포맷

포맷 표현의미포맷 표현의미
YYYYHH시(12)
MMHH24시(24)
DDMI
  SS


🎯 추가 내용

👉


📚 레퍼런스

정미나. (유튜브 선생님에게 배우는) 유선배 SQL개발자(SQLD) 과외노트 / [정미나 저] (2023). Print.

한국데이터산업진흥원. SQL 자격검정 실전문제 : 국가공인 SQL전문가·국가공인 SQL개발자 / 한국데이터산업진흥원 [편] (2020). Print.

SQL 개발자 (SQLD) 자격증 따기 Part.2 / [유용한IT학습]

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.