@@ -752,19 +752,19 @@ func (s *InferTypeSuite) createTestCase4ArithmeticFuncs() []typeInferTestCase {
752
752
{"c_double_d * c_char" , mysql .TypeDouble , charset .CharsetBin , mysql .BinaryFlag , types .UnspecifiedLength , types .UnspecifiedLength },
753
753
{"c_double_d * c_enum" , mysql .TypeDouble , charset .CharsetBin , mysql .BinaryFlag , types .UnspecifiedLength , types .UnspecifiedLength },
754
754
755
- {"c_int_d / c_int_d" , mysql .TypeNewDecimal , charset .CharsetBin , mysql .BinaryFlag , 16 , 4 },
756
- {"c_int_d / c_bigint_d" , mysql .TypeNewDecimal , charset .CharsetBin , mysql .BinaryFlag , 16 , 4 },
755
+ {"c_int_d / c_int_d" , mysql .TypeNewDecimal , charset .CharsetBin , mysql .BinaryFlag , 15 , 4 },
756
+ {"c_int_d / c_bigint_d" , mysql .TypeNewDecimal , charset .CharsetBin , mysql .BinaryFlag , 15 , 4 },
757
757
{"c_int_d / c_char" , mysql .TypeDouble , charset .CharsetBin , mysql .BinaryFlag , mysql .MaxRealWidth , types .UnspecifiedLength },
758
- {"c_int_d / c_time_d" , mysql .TypeNewDecimal , charset .CharsetBin , mysql .BinaryFlag , 16 , 4 },
758
+ {"c_int_d / c_time_d" , mysql .TypeNewDecimal , charset .CharsetBin , mysql .BinaryFlag , 15 , 4 },
759
759
{"c_int_d / c_double_d" , mysql .TypeDouble , charset .CharsetBin , mysql .BinaryFlag , mysql .MaxRealWidth , types .UnspecifiedLength },
760
- {"c_int_d / c_decimal" , mysql .TypeNewDecimal , charset .CharsetBin , mysql .BinaryFlag , 19 , 4 },
760
+ {"c_int_d / c_decimal" , mysql .TypeNewDecimal , charset .CharsetBin , mysql .BinaryFlag , 18 , 4 },
761
761
{"c_datetime / c_decimal" , mysql .TypeNewDecimal , charset .CharsetBin , mysql .BinaryFlag , 29 , 6 }, // TODO: flen should be 25.
762
762
{"c_bigint_d / c_decimal" , mysql .TypeNewDecimal , charset .CharsetBin , mysql .BinaryFlag , 28 , 4 }, // TODO: flen should be 28.
763
763
{"c_double_d / c_decimal" , mysql .TypeDouble , charset .CharsetBin , mysql .BinaryFlag , mysql .MaxRealWidth , types .UnspecifiedLength },
764
764
{"c_double_d / c_char" , mysql .TypeDouble , charset .CharsetBin , mysql .BinaryFlag , mysql .MaxRealWidth , types .UnspecifiedLength },
765
765
{"c_double_d / c_enum" , mysql .TypeDouble , charset .CharsetBin , mysql .BinaryFlag , mysql .MaxRealWidth , types .UnspecifiedLength },
766
766
{"2/3" , mysql .TypeNewDecimal , charset .CharsetBin , mysql .BinaryFlag | mysql .NotNullFlag , 6 , 4 },
767
- {"-2/3" , mysql .TypeNewDecimal , charset .CharsetBin , mysql .BinaryFlag | mysql .NotNullFlag , 7 , 4 },
767
+ {"-2/3" , mysql .TypeNewDecimal , charset .CharsetBin , mysql .BinaryFlag | mysql .NotNullFlag , 6 , 4 },
768
768
769
769
{"c_int_d DIV c_int_d" , mysql .TypeLonglong , charset .CharsetBin , mysql .BinaryFlag , mysql .MaxIntWidth , 0 },
770
770
{"c_uint_d DIV c_uint_d" , mysql .TypeLonglong , charset .CharsetBin , mysql .UnsignedFlag | mysql .BinaryFlag , mysql .MaxIntWidth , 0 },
0 commit comments