1

マニュアルで参照されているものが見つからないため、MySQLで結果として得られる算術演算のタイプをどのように見つけることができますか?

実行する場合:

SELECT table.a/table.b;

次に、式「table.a / table.b」の結果のタイプをどのように見つけることができますか(既知の列タイプの特定のセットに対して)?

ドキュメントを検索しましたが、数値演算子に指定されている型情報はほとんどありません:http: //dev.mysql.com/doc/refman/5.5/en/arithmetic-functions.html#operator_divide

4

1 に答える 1

1

あなたが提供したリンクは、実際にこれを非常によく指定しています。要約すると:

  • 両方の値が整数で、一方が符号なしの場合、結果は符号なし整数になります。
  • いずれかの値が実数の場合、結果は 2 つのオペランドの最大精度に等しい精度の実数になります。
  • 両方の値が正確な値 (整数または 10 進数) である場合、結果は、最初の (最上位/分子) 演算子の精度にdiv_precision_incrementシステム変数からの追加の小数点以下の桁数を加えた正確な値になり、デフォルトでは 4 に設定されます。
于 2013-01-16T13:15:30.417 に答える