在SQL Server中添加整数和字符串的输出

时间:2016-08-12 11:04:52

标签: sql sql-server

我被问到以下简单查询会返回什么。

Select 5 + '4'

因为,4是字符串类型,我希望查询抛出错误。我发现我错了,测试了,结果是9.它如何返回总和?

2 个答案:

答案 0 :(得分:20)

如果混合使用INTVARCHAR等数据类型,SQL Server将始终尝试将所有内容转换为the one that has the highest precedence

答案 1 :(得分:5)

Int将有一个隐式转换,但是,它有一些乐趣,并尝试

Select 5 + '4.0'