[解決済み】VARCHARからINTへのキャスト - MySQL
2022-03-28 06:18:27
質問
私の現在のデータ
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サーバのバージョンに対応するマニュアルを参照して、正しい構文を使用してください。 の近く') 1行目の AS INT FROM PRODUCT LIMIT 0, 30' です。
SQL 構文にエラーがあります。 MySQLサーバーのバージョンに対応した正しい構文を使用してください。 1行目の 'INTEGER) FROM PRODUCT LIMIT 0, 30' 付近にあります。
MySQL で varchar を integer にキャストするための正しい構文は何ですか?
MySQL バージョン: 5.5.16
解決方法は?
で説明したように キャスト関数と演算子 :
結果の型は、以下の値のいずれかとなります。
BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL[(M[,D])]
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]
したがって、使用する必要があります。
SELECT CAST(PROD_CODE AS UNSIGNED) FROM PRODUCT
関連
-
[解決済み] MySQL エラー 1241。オペランドには1つのカラムが含まれている必要があります。
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] MySQLで特定のカラムの後に複数のカラムを追加する
-
[解決済み] MySQLでカラム名を変更する
-
[解決済み】MySQLで2つの値の最大値を取得する方法は?
-
[解決済み】MySQLのテーブルから制約を削除する方法は?
-
[解決済み】カラムを変更し、デフォルト値を変更する方法は?
-
[解決済み】MySQL LEFT JOINで行を削除する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】MySQLエラー1264:カラムの範囲外の値
-
[解決済み】mysql.plugin テーブルを開くことができません。mysql_upgradeを実行して作成してください。
-
[解決済み] mysqldです。dir を data に変更できません。サーバーが起動しません
-
[解決済み] "sqlstate[23000]: 整合性制約違反 "を有効な制約で
-
[解決済み] このMySQLエラー Incorrect column specifier for column COLUMN NAMEを回避するにはどうしたらよいですか?
-
[解決済み] <TABLE> のテーブルストレージエンジンには、order by クエリでこのオプションがありません (ERROR 1031)。
-
[解決済み] 「他のデータベースへのクエリを無視する」コマンドライン
-
[解決済み] ルートユーザーでログインしているのに、phpMyAdminがデータベースを作成する権限がないと言う
-
[解決済み] mysqladminのフラッシュホストでブロックを解除する方法
-
[解決済み] DateTime 日付と時間によるグループ化