[SPARK-4045][SQL] BinaryArithmetic cannot implicitly cast StringType to DoubleType

If we use StringType for a operand for BinaryArithmetic, the operand is coerced to be DoubleType.
I think, the operand should be coerced to be the type of another operand.