-1

10 進数から非 10 進数を見つけるために、Mysql DB に SQL ステートメントがあります。私のデータはこんな感じです。

表: 製品

製品番号
10.20
12.15
136.42

以下のような結果が必要です。

製品番号
10
12
136


何か案は?
4

3 に答える 3

1

MySQL の数学関数または上にリストされている関数のROUND()いずれかを使用できます。FLOOR()

SELECT ROUND(ProductId)
FROM youTableName
于 2013-05-19T16:25:51.553 に答える
1

FLOOR () を使用することをお勧めします。

SELECT FLOOR(ProductId)
FROM table
于 2013-05-19T16:28:39.777 に答える
0

数値/浮動小数点数から整数に変換しているように見えるため、明示的な変換をお勧めします。

select cast(ProductId as int)

ProductId が文字列として格納されている場合、MySQL は先頭の文字 ("." を含む) を数字に変換します。その後、キャストを行います。

于 2013-05-19T17:09:17.603 に答える