![]() |
1
1
这种行为的原因是,在SQL Server的字符串比较中忽略了尾随空格。无论使用的是固定长度数据类型还是可变长度数据类型,都会发生这种情况,如下所示。
|
![]() |
2
1
在SQL Server中,类型为的列
|
![]() |
3
1
正如我所看到的,其基本原理是,如果您说想要一个两个字符的固定长度列,那么只有当数据是两个字符长时,数据才是正确的,而转换只是数据库确保其具有正确数据的另一种方式。 当然,正如人们所说,这也是基于这样一个事实,即存在一种可变长度列的机制。 |
![]() |
4
-1
char()是根据指定的数字分配字符的函数。它不会调整回您传递的数据的长度。 因此,如果在char(2)中指定2,则字段将始终有2个字符。 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 6 月前 |
![]() |
Marc Guillot · 记录值时忽略冲突 6 月前 |
![]() |
Fachry Dzaky · 正确使用ROW_NUMBER 6 月前 |
![]() |
TriumphTruth · 从满足特定条件的数据集中选择1行 7 月前 |