MySQL CAST 기능

Mysql Cast Gineung



목표: MySQL에서 CAST() 함수를 사용하여 한 데이터 유형의 값을 지원되는 다른 데이터 유형으로 변환하는 방법을 알아봅니다.

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로 변환하는 것을 강조하기 위해 몇 가지 예가 제공됩니다.