标签: sql sql-server
我被问到以下简单查询会返回什么。
Select 5 + '4'
因为,4是字符串类型,我希望查询抛出错误。我发现我错了,测试了,结果是9.它如何返回总和?
答案 0 :(得分:20)
如果混合使用INT和VARCHAR等数据类型,SQL Server将始终尝试将所有内容转换为the one that has the highest precedence。
INT
VARCHAR
答案 1 :(得分:5)
Int将有一个隐式转换,但是,它有一些乐趣,并尝试
Select 5 + '4.0'