내 현재 데이터
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 구문에 오류가 있습니다. 1 행에서 ') AS INT FROM PRODUCT LIMIT 0, 30'근처에서 사용할 올바른 구문은 MySQL 서버 버전에 해당하는 매뉴얼을 확인하십시오.
SQL 구문에 오류가 있습니다. 1 행의 PRODUCT LIMIT 0, 30 '에서'INTEGER) FROM PRODUCT LIMIT 0, 30 '근처에서 사용할 올바른 구문은 MySQL 서버 버전에 해당하는 매뉴얼을 확인하십시오.
MySQL에서 varchar를 정수로 캐스트하는 올바른 구문은 무엇입니까?
MySQL 버전 : 5.5.16
각 시도마다 어떤 오류가보고됩니까? 입력은 무엇입니까? 있어 가정 캐스트가 결과 집합의 모든 레코드에 실패 할 경우 쿼리를 실패합니다. 적어도 SQL 표준은 MySql이 표준의 안전 규칙을 위반 한 것으로 유명하지만 SQL 표준이 말한 것입니다. 그리고 기록을 위해 두 번째와 네 번째로 나열된 샘플이 정확합니다.
—
Joel Coehoorn 1