sqlserver中数据类型转换小实验
2009-02-27 13:34
375 查看
declare @i int
set @i='a'
set @i=cast('a' as int)
set @i=convert(int, 'a')
print @i --输出结果为:将 varchar 值 'a' 转换为数据类型为 int 的列时发生语法错误。这一点与java不一样
declare @ch varchar(90)
set @ch=97
print @ch
--显示结果为97,说明隐式转换成字符串了
declare @ch varchar(90)
set @ch=97+'a'
print @ch
--输出结果为:将 varchar 值 'a' 转换为数据类型为 int 的列时发生语法错误。为什么不先把数字97转换成字符串,然后再与‘a’连接呢,是不是因为97在前,sqlserver所以尝试这么作呢?换一下位置看看
declare @ch varchar(90)
set @ch='a'+97
print @ch
--输出结果为:将 varchar 值 'a' 转换为数据类型为 int 的列时发生语法错误。不明白sqlserver为什么总是先要把‘a’转换为数字而导致失败。
set @i='a'
set @i=cast('a' as int)
set @i=convert(int, 'a')
print @i --输出结果为:将 varchar 值 'a' 转换为数据类型为 int 的列时发生语法错误。这一点与java不一样
declare @ch varchar(90)
set @ch=97
print @ch
--显示结果为97,说明隐式转换成字符串了
declare @ch varchar(90)
set @ch=97+'a'
print @ch
--输出结果为:将 varchar 值 'a' 转换为数据类型为 int 的列时发生语法错误。为什么不先把数字97转换成字符串,然后再与‘a’连接呢,是不是因为97在前,sqlserver所以尝试这么作呢?换一下位置看看
declare @ch varchar(90)
set @ch='a'+97
print @ch
--输出结果为:将 varchar 值 'a' 转换为数据类型为 int 的列时发生语法错误。不明白sqlserver为什么总是先要把‘a’转换为数字而导致失败。
相关文章推荐
- sqlserver 数据类型转换小实验
- sqlserver 数据类型转换小实验
- SqlServer数据类型、C#SqlDbType对应关系及转换
- [SQL]不要让SQLServer帮你自动转换SQL命令中的数据类型
- [SQL]不要让SQLServer帮你自动转换SQL命令中的数据类型
- SqlServer数据类型、C#SqlDbType对应关系及转换
- SQLServer -- 数据类型转换
- SQLSERVER数据类型转换
- [SQL]不要让SQLServer帮你自动转换SQL命令中的数据类型
- MySQL------MySQL与SQLServer数据类型的转换
- SqlServer数据类型、C#SqlDbType对应关系及转换
- SqlServer数据类型、C#SqlDbType对应关系及转换
- SQLServer------数据类型在C#中的转换
- 【DAY2】关于数据类型转换与强制转换的实验
- SqlServer系列笔记——数据类型转换
- sqlserver 在将 nvarchar 值 'XXX' 转换成数据类型 int 时失败
- 如何从SQLServer类型转换成Oracle对应的数据类型
- Oracle的数据类型和SQLServer的数据类型转换
- 将Excel数据导入到SqlServer及导入时数据类型转换失败解决方案
- [SQL]不要让SQLServer帮你自动转换SQL命令中的数据类型