[Database] MySQL 타입 변환 함수 (Type Conversion Functions)


타입 변환 함수 (Type Conversion Functions)

BINARY

  • 문자열을 바이너리 문자열로 변환
  • 속성값 비교를 강화하기 위한 방법
    • 문자끼리 비교가 아닌 바이트 간의 비교
  • 대소문자 구분함
  • 문자뒤의 스페이스도 중요한 문자로 인식
SELECT 'a' = 'A';

SELECT BINARY 'a' = 'A';
  • 쿼리 결과
SELECT 'a' = 'a';

SELECT BINARY 'a' = 'a';
  • 쿼리 결과

CAST()

  • 입력 : 모든 데이터 타입의 표현식
  • 출력 : 지정된 데이터 타입으로 결과 값을 변환
  • CONVERT( )와 유사
  • 기본 형식
CAST( expr AS type )


CONVERT()

  • 입력 : 모든 데이터 타입의 표현식
  • 출력 : 지정된 데이터 타입으로 결과 값을 변환
  • 기본 형식
CONVERT( expr, type )
CONVERT( expr USING 인코딩문자세트 )
  • 변환가능한 데이터 type
BINARY [ ( N ) ]
CHAR [ ( N ) ]
DATE
DATETIME
DECIMAL [ ( M [ , D ] ) ]
SIGNED [ INTEGER ]
TIME
UNSIGNED [ INTEGER ]
  • CONVERT( … USING … ) : 다른 인코딩 문자세트로 변환하기 위하여 사용
SELECT CONVERT( ‘한글’ USING utf8 ) ;

‘2020-4-10’ 문자열을 DATETIME 데이터 타입으로 변환

SELECT CAST('2020-4-10' AS DATETIME);
  • 쿼리 결과

‘2020-4-10 10:10:10’를 DATE 데이터 타입으로 변환

SELECT CAST('2020-4-10 10:10:10' AS DATE);
  • 쿼리 결과