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

Bla*_*Cat 12 sql sql-server

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

Select 5 + '4'
Run Code Online (Sandbox Code Playgroud)

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

Rom*_*syk 20

如果混合使用INT和等数据类型VARCHAR,SQL Server将始终尝试将所有内容转换为具有最高优先级的内容.


Joh*_*tti 5

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

Select 5 + '4.0'
Run Code Online (Sandbox Code Playgroud)