値を最も近い整数に切り上げる必要がある SQL を実行しています。
必要なのは、45.01 を 46 に切り上げることです。また、45.49 を 46 に切り上げます。また、45.99 も 46 に切り上げます。すべてを一桁上げたい。
次のような UPDATE ステートメントでこれを達成するにはどうすればよいですか?
Update product SET price=Round
値を最も近い整数に切り上げる必要がある SQL を実行しています。
必要なのは、45.01 を 46 に切り上げることです。また、45.49 を 46 に切り上げます。また、45.99 も 46 に切り上げます。すべてを一桁上げたい。
次のような UPDATE ステートメントでこれを達成するにはどうすればよいですか?
Update product SET price=Round
ceiling
関数を使用できます。SQL コードのこの部分:
select ceiling(45.01), ceiling(45.49), ceiling(45.99);
毎回「46」を取得します。
あなたの更新のために、私は言います:
Update product SET price = ceiling(45.01)
ところで:MySQLでは、ceil
へのエイリアスceiling
です。他のDBシステムについてはわからないので、使用しているDBに応じて、どちらかを使用する必要があるかもしれません...
ドキュメントの引用:
CEILING(X)
X 以上の最小の整数値を返します。
そして与えられた例:
mysql> SELECT CEILING(1.23);
-> 2
mysql> SELECT CEILING(-1.23);
-> -1
試し天井...
SELECT Ceiling(45.01), Ceiling(45.49), Ceiling(45.99)
MS SQL の場合、CEILING(あなたの番号) は切り上げます。FLOOR(あなたの番号)は切り捨てます
Ceiling は、使用したいコマンドです。
Round とは異なり、Ceiling は 1 つのパラメーター (切り上げたい値) しか取りません。したがって、小数点以下を四捨五入したい場合は、最初にその数の小数点以下の桁数を数値に掛け、その後で除算する必要があります。
例。
1.2345 を小数点以下 2 桁に切り上げます。
CEILING(1.2345*100)/100 AS Cost
四捨五入したい場合は round 関数を使います。引数よりも大きい最小の整数を取得する場合は、ceiling 関数を使用します。
例: デュアルから round(843.4923423423,0) を選択すると、843 と
デュアルからラウンド(843.6923423423,0)を選択すると、844が得られます
ラウンドと天井を組み合わせて、適切なラウンドアップを取得します。
select ceiling(round(984.375000), 0)) => 984
その間
select round(984.375000, 0) => 984.000000
と
select ceil (984.375000) => 985
CEIL
これはデータベース サーバーによって異なりますが、や などと呼ばれることがよくありますCEILING
。たとえば、MySQL では...
mysql> select ceil(10.5);
+------------+
| ceil(10.5) |
+------------+
| 11 |
+------------+
その後、次のことができますUPDATE PRODUCT SET price=CEIL(some_other_field);