相关疑难解决方法(0)

使用CAST时,为什么30是VARCHAR的默认长度?

在SQL Server 2005中这个查询

select len(cast('the quick brown fox jumped over the lazy dog' as varchar))
Run Code Online (Sandbox Code Playgroud)

返回30作为长度,而提供的字符串有更多的字符.这似乎是默认的.为什么30,而不是32或2的任何其他权力?

[编辑]我知道在转换为varchar时我应该总是指定长度,但这是一个快速的让我们检查的查询.问题仍然存在,为什么30?

sql sql-server casting

47
推荐指数
3
解决办法
4万
查看次数

标签 统计

casting ×1

sql ×1

sql-server ×1