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