MySQL CAST() 함수
CAST 함수는 아래와 같이 간단한 구문을 따릅니다.
깁스 ( 특급 처럼 유형 [ 정렬 ] ) ;이 함수는 표현식과 대상 데이터 유형을 매개변수로 허용합니다. 그런 다음 값을 지정된 대상 데이터 유형으로 변환하고 식을 반환합니다.
이 함수는 입력 표현식을 BINARY, CHAR, DATE, DATETIME, DECIMAL, DOUBLE, FLOAT, NCHAR, UNSIGNED, SIGNED, REAL 등 지원되는 다양한 데이터 유형으로 변환할 수 있습니다.
예제 1: MySQL CAST() 함수
MySQL에서 캐스트 함수의 몇 가지 사용 예를 살펴보겠습니다.
고르다 깁스 ( 100 ~처럼 숯 ) ~처럼 밖으로_;
이전 예제에서는 CAST() 함수를 사용하여 int 유형을 문자열로 변환합니다.
산출:
밖으로_ |----+
100 |
예 2
다음 예제와 같이 CAST() 함수를 사용하여 값을 날짜 유형으로 변환할 수도 있습니다.
고르다 깁스 ( '2022-10-10' ~처럼 데이트 ) ~처럼 밖으로_;결과 값은 다음과 같습니다.
밖으로_ |----------+
2022년 - 10 - 10 |
값은 올바른 형식을 따라야 하며 지정된 유형으로 변환될 수 있다는 점을 염두에 두는 것이 좋습니다. 예를 들어 잘못된 날짜 값을 캐스트 함수로 변환하려고 하면 NULL이 반환됩니다.
아래에 예가 나와 있습니다.
고르다 깁스 ( '2022년 10월 10일' ~처럼 데이트 ) ~처럼 밖으로_;이 경우 이전 형식은 잘못된 날짜 형식을 따릅니다. MySQL은 아래와 같이 오류를 반환합니다.
잘못된 datetime 값: '2022년 10월 10일'경우에 따라 MySQL은 NULL 값을 반환합니다.
예제 3: 문자열을 Int로 변환
다음 예제와 같이 주어진 문자열 유형을 int로 변환할 수도 있습니다.
고르다 깁스 ( '100' ~처럼 소수 ) ~처럼 밖으로_;산출:
밖으로_ |----+
100 |
예 4: 문자열을 부동 소수점으로 변환
고르다 깁스 ( '100.2' ~처럼 뜨다 ) ~처럼 밖으로_;산출:
밖으로_ |-----+
100.2 |
예제 5: 테이블 열에 CAST() 함수 사용
CAST() 함수를 테이블 열과 함께 사용할 수도 있습니다. 예를 들어 아래와 같은 테이블이 있다고 가정합니다.
아래 쿼리와 같이 CONCAT() 및 CAST() 함수를 사용하여 installed_version 열의 값을 변환할 수 있습니다.
고르다 연결 ( 서버 이름, ' - ' , 깁스 ( 설치_버전 ~처럼 숯 ) stack_mapping sm에서;결과 테이블:
연결 ( 서버 이름, ' - ' , 설치_버전 ) |--------------------------------------------+
SQL 서버 - 15.0 |
엘라스틱서치 - 8.4 |
레디스 - 6.0 |
PostgreSQL - 14.5 |
MySQL - 8.0 |
결론
이 자습서에서는 값을 한 유형에서 다른 유형으로 변환하기 위해 CAST() 함수로 작업하는 기본 사항에 대해 설명했습니다. String을 Int로, String을 Float로 변환하는 것을 강조하기 위해 몇 가지 예가 제공됩니다.