の小数点以下を小数点以下を切り捨て(丸め)できません。です。MySQLのTRUNCATEまたはROUND変数の小数点以下の桁数が
SELECT
TRUNCATE(`amount` , `decimal_length`) AS truncated_decimal,
FROM table
-- sample data
amount decimal length
123.123 0
456.456 1
789.789 2
--expected outcome
truncated_decimal
123
456.4
789.78
--current outcome (wrong)
truncated_decimal
123.123
456.456
789.789
マイtruncated_decimal
変数が切り捨てなしで返され、テーブルからすなわちデフォルトの小数点以下の長さ: はここに私のMySQLのクエリです。 ROUND関数でも同じ動作です。 変数decimal_length
は、テーブルの異なる行で異なる整数です。
アイデア?
あなたが渡している値の例、あなたが得た結果、それらの値を取得しようとしている結果を共有できますか? – Mureinik
私は2番目のテーブルの長さを持って参加する.. [SQLフィドル](http://sqlfiddle.com/#!9/ca57d2/1/0) – xQbert
サンプルデータを追加しました。 – Paktas