본문 바로가기
MySql

MySQL VARCHAR에서 INT로 캐스트-MySQL

by 베이스 공부 2021. 1. 31.
반응형

내 현재 데이터

SELECT PROD_CODE FROM `PRODUCT`

이다

PROD_CODE
2
5
7
8
22
10
9
11


SELECT CAST(PROD_CODE) AS INT FROM PRODUCT;

SELECT CAST(PROD_CODE AS INT) FROM PRODUCT;

SELECT CAST(PROD_CODE) AS INTEGER FROM PRODUCT;

SELECT CAST(PROD_CODE AS INTEGER) FROM PRODUCT;

모두 아래와 같은 구문 오류를 발생시킵니다.

SQL 구문에 오류가 있습니다. 사용할 올바른 구문은 MySQL 서버 버전에 해당하는 설명서를 확인하십시오. ') AS INT FROM PRODUCT LIMIT 0, 30'at line 1

SQL 구문에 오류가 있습니다. 설명서를 확인하십시오 corresponds to your MySQL server version for the right syntax to use 'INTEGER 근처) FROM PRODUCT LIMIT 0, 30'at line 1

MySQL에서 varchar를 정수로 캐스팅하는 올바른 구문은 무엇입니까?

MySQL 버전 : 5.5.16

 

해결 방법

 


결과 유형은 다음 값 중 하나 일 수 있습니다.

  • 바이너리 [(N)]
  • CHAR [(N)]
  • 날짜
  • 날짜 시간
  • DECIMAL [(M [, D])]
  • 서명 된 [INTEGER]
  • 시간
  • UNSIGNED [INTEGER]

따라서 다음을 사용해야합니다.

SELECT CAST(PROD_CODE AS UNSIGNED) FROM PRODUCT

 

참조 페이지 https://stackoverflow.com/questions/12126991

 

 

반응형

댓글