복붙노트

[SQL] VARCHAR에서 int로 캐스트 - MySQL의

SQL

VARCHAR에서 int로 캐스트 - MySQL의

에 대한 나의 현재 데이터

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;

이러한 아래와 같이 모든 던져 구문 오류 :

MySQL은 정수로 캐스트 VARCHAR에 대한 권리 구문은 무엇입니까?

MySQL의 버전 : 5.5.16

해결법

  1. ==============================

    1.캐스트 함수와 연산자에서 설명한 바와 같이 :

    캐스트 함수와 연산자에서 설명한 바와 같이 :

    따라서 사용해야합니다 :

    SELECT CAST(PROD_CODE AS UNSIGNED) FROM PRODUCT
    
  2. ==============================

    2.VARCHAR 필드 주조 / 숫자 형식으로 값이 사용 작은 해킹을 할 수 있습니다 :

    VARCHAR 필드 주조 / 숫자 형식으로 값이 사용 작은 해킹을 할 수 있습니다 :

    SELECT (`PROD_CODE` * 1) AS `PROD_CODE` FROM PRODUCT`
    
  3. from https://stackoverflow.com/questions/12126991/cast-from-varchar-to-int-mysql by cc-by-sa and MIT license