MySQL CAST와 CONVERT


13

간단한 계산에 사용하려는 VARCHAR (숫자 데이터 포함)이 있다고 가정 해 봅시다 (10을 더함). CAST 함수에 대한 MySQL 문서에 따르면 CAST 또는 CONVERT 로이 작업을 수행 할 수 있습니다.

SELECT (CAST(field1 AS SIGNED)) + 10
FROM myTable;

또는:

SELECT (CONVERT(field1,SIGNED)) + 10
FROM myTable;

이 점에서 CAST와 CONVERT의 차이점은 무엇입니까? 둘 다 실제로 같은 일을하고 있습니까?

답변:


10

예, CAST그리고 CONVERT그 제외하고, 같은 일을 CONVERT같은과 문자 집합을 변경하는 등 더 많은 옵션을 할 수 있습니다 USING.


1
성능 차이의 종류가 있습니까? 그런 것이 있습니다 ... 차이가 있어야한다는 것을 의미했습니다.

3
cast반면, SQL 표준의 일부입니다 convert하지 않습니다
a_horse_with_no_name가

1

문서를 변환하고 전송 합니다. 구문 외에도 문자 집합을 변경하려고 할 때도 기능적으로 동의어로 간주 될 수 있다고 생각합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.