因为不管表中的值如何,如果我得到了意想不到的结果,我就会有一个逻辑错误,有时很难调查。SQL A: SELECT 'Integer' AS c, 1 AS k UNION SELECT 'NULLk, 0)/10 AS 'Coalesce',
COALESCE(k, .0)/10 AS 'Coalesce with fl
当将具有多个前导零的字符串转换为数字值时,MySQL和MariaDB给出了一个意外的结果--启用了严格模式Out of range value错误,并显示了禁用的严格模式Out of range value警告,并以给定的精度将结果夹紧到最大十进制值。在MS SQL和PostgreSQL中,这种情况不会发生