私の現在のデータ
SELECT PROD_CODE FROM `PRODUCT`
です
PROD_CODE
2
5
7
8
22
10
9
11
4つのクエリをすべて試しましたが、どれも機能しません。(参照)
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'の1行目付近で使用する正しい構文を確認してください。
SQL構文にエラーがあります。1行目の「INTEGER)FROM PRODUCT LIMIT 0、30」付近で使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください
MySQLでvarcharを整数にキャストするための正しい構文は何ですか?
MySQLバージョン:5.5.16
試行ごとにどのエラーが報告されますか?あなたのインプットは何ですか?だはずキャストが結果セットの任意のレコードのために失敗した場合、クエリを失敗します。MySqlは標準の安全規則に違反していることで有名ですが、少なくとも、それがsql標準に書かれていることです。そして、記録のために、リストされた2番目と4番目のサンプルは正しいです。
—
Joel Coehoorn、2012