Мне интересно, каковы правила для преобразований типа mysql. напримерПравила преобразования типа MySQL
select foo/2 from table
, похоже, дает десятичное число, если столбец foo
является int. select sum(foo) from table
возвращает столбец суммы (foo) в виде двойного, если foo
является поплавком. select i*i from table
дает значение bigint, если i является int.
Каковы правила преобразования типов здесь при использовании общих операторов, таких как + -/* или агрегаты, такие как sum/avg?
В то время как это много отвечает, он не говорит много о, например. 1/2, давая десятичное число, или i * i, давая bigint – Anonym
@ Анимация: Обновлен мой ответ с правилами об арифметических операторах. –