作者:太阳之神sqh | 来源:互联网 | 2018-07-11 12:30
详解Ansi_Padding的用法Posted on - 警告:现存列的 ANSI_PADDING 设置为 'off'。新的列将以 ANSI_PADDING 为 'on' 的设置被创建。 当设置为OFF时,剪裁varchar列的尾随空格和varbinary列的尾随零。该设置只影响新列的定义。 关于Ansi_Padding的用法 当设置
详解Ansi_Padding的用法
Posted on
- 警告:现存列的 ANSI_PADDING 设置为 'off'。新的列将以 ANSI_PADDING 为 'on' 的设置被创建。
当设置为OFF时,剪裁varchar列的尾随空格和varbinary列的尾随零。该设置只影响新列的定义。
关于Ansi_Padding的用法
当设置为ON时,虚拟主机,不剪裁字符值中插入到varchar列的尾随空格和二进制值中插入到varbinary列的尾随零。不将值按列的长度进行填充。当设置为OFF时,剪裁varchar列的尾随空格和varbinary列的尾随零。该设置只影响新列的定义。
SETANSI_PADDING为ON时,网站空间,美国空间,将允许空值的Char(n)和binary(n)列填充到列长;而当SETANSI_PADDING为OFF时,将剪裁尾随空格和零,始终将不允许空值的Char(n)和binary(n)列填充到列长。
示例代码:
SETANSI_PADDINGON
CREATETABLEt1
(charcolchar(16)NULL,
varcharcolvarchar(16)NULL,
varbinarycolvarbinary(8))
GO
INSERTINTOt1VALUES(,,0x00ee)
INSERTINTOt1VALUES(,,0x00ee00)
charcol,varcharcol,
varbinarycol
FROMt1
GO
SETANSI_PADDINGOFF
CREATETABLEt2
(charcolchar(16)NULL,
varcharcolvarchar(16)NULL,
varbinarycolvarbinary(8))
GO
INSERTINTOt2VALUES(,,0x00ee)
INSERTINTOt2VALUES(,,0x00ee00)
charcol,varcharcol,
varbinarycol
FROMt2
GO
DROPTABLEt1
DROPTABLEt2
GO