![]() |
1
1
这种行为的原因是,在SQL Server的字符串比较中忽略了尾随空格。无论使用的是固定长度数据类型还是可变长度数据类型,都会发生这种情况,如下所示。
|
![]() |
2
1
在SQL Server中,类型为的列
|
![]() |
3
1
正如我所看到的,其基本原理是,如果您说想要一个两个字符的固定长度列,那么只有当数据是两个字符长时,数据才是正确的,而转换只是数据库确保其具有正确数据的另一种方式。 当然,正如人们所说,这也是基于这样一个事实,即存在一种可变长度列的机制。 |
![]() |
4
-1
char()是根据指定的数字分配字符的函数。它不会调整回您传递的数据的长度。 因此,如果在char(2)中指定2,则字段将始终有2个字符。 |
![]() |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
![]() |
SoT · SQL Server中求和函数的工作方式 2 年前 |
![]() |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
![]() |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
![]() |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |