1. ホーム
  2. mysql

[解決済み] デシマルからINTへのキャスト

2023-05-07 02:31:17

質問

こんなことをしようとしています。

SELECT CAST(columnName AS INT), moreColumns, etc
FROM myTable
WHERE ...

こちらのヘルプFAQを拝見しました。 http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html を見ると、以下のように書けるようです。 CAST(val AS TYPE) のようにできると書いてありますが、うまくいきません。

小数をint型に変換しようとしています。

どのように解決するのですか?

あなたは フロアー という関数を試してみてください。

SELECT FLOOR(columnName), moreColumns, etc 
FROM myTable 
WHERE ... 

また フォーマット 関数を試すこともできます。

SELECT FORMAT(columnName,0), moreColumns, etc 
FROM myTable 
WHERE ... 

2つの関数を組み合わせることができます

SELECT FORMAT(FLOOR(columnName),0), moreColumns, etc 
FROM myTable 
WHERE ...