COALESCE(a,b,...)的隐式数据类型转换规则与IN(a,b,...)相同

时间:2013-12-19 10:21:56

标签: mysql sql coalesce sql-function

我有recently在COALESCE调用中对日期的数据转换发现了一些困难,最后得出结论,COALESCE列表元素的隐式数据类型转换规则与IN使用的规则相同

来自MySQL reference

  

如果其中一个参数是TIMESTAMP或DATETIME列而另一个参数是常量,则在执行比较之前将常量转换为时间戳。这样做是为了更友好的ODBC。 请注意,对于IN()的参数不会这样做!为了安全起见,在执行操作时始终使用完整的日期时间,日期或时间字符串?比较。例如,要在将BETWEEN与日期或时间值一起使用时获得最佳结果,请使用CAST()将值显式转换为所需的数据类型。

COALESCE和IN是否共享相同的类型转换规则? 如果答案是肯定的,我想知道那些具有两个以上输入参数的函数的规则是否相同

0 个答案:

没有答案