gpt4 book ai didi

sql-server - SQL Server 中 VARCHAR 的最大大小有多严格?

转载 作者:行者123 更新时间:2023-12-04 00:59:34 25 4
gpt4 key购买 nike

即如果我创建一个 VARCHAR(50) 字段,如果我尝试为其分配一个长度为 100 个字符的值,会发生什么情况?

SQL Server 会让我这样做吗?它是否以某种方式降低了效率?

最佳答案

如果您尝试将一个大字符串强制转换为一个较小的变量,传入的字符串将被简单地截断为适当的大小。

declare @Variable varchar (50)
set @Variable = replace (SPACE (100), ' ' , '.')
print @Variable

输出长度为50个字符

..................................................

如果您试图将一个大字符串强加到表中的一个小字段中,将引发错误

declare @MyTable Table
(
TestVariable varchar (50)
)
insert into @MyTable (TestVariable) select replace (SPACE (100), ' ' , '.')
select * from @MyTable

输出是

Msg 8152, Level 16, State 14, Line 6
String or binary data would be truncated.
The statement has been terminated.
TestVariable
------------------------------------------------

关于sql-server - SQL Server 中 VARCHAR 的最大大小有多严格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2464443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com