DATA 사전캠프

9일차 SQL 스터디: SQL에서 발생하는 Data Type 오류 및 해결

sawo11 2024. 11. 14. 17:49
  1. 문제 상황
    • avg, substring 같은 SQL 함수 사용 시 Data Type 오류 발생
    • 데이터 타입이 다른 경우 연산이 불가능한 환경에서는 오류가 발생할 수 있음
    • 예: rating 컬럼이 숫자가 아닌 문자형으로 저장된 경우
  2. 원인
    • 데이터가 문자형(ABC)이나 숫자형(123)으로 저장되어 있지만, 연산 대상이 데이터 타입에 맞지 않음
    • 예: 문자형 데이터에 숫자 연산 함수(avg) 사용 시 오류
  3. 해결 방법
    • 데이터 타입 변환이 필요:
      • 숫자로 변환: CAST 또는 CONVERT 함수 사용
      • 문자형 데이터를 숫자로 변환해 연산이 가능하도록 처리
      • 문자로 변환: CAST를 사용해 숫자형 데이터를 문자형으로 변환