Sql 2000 ANSI_PADDING选项的使用

本文介绍了ANSI_PADDING设置的作用,即在不同状态时如何处理varchar和varbinary列中的尾随空格和零。当设置为ON时,不剪裁这些值;而设置为OFF时,则会剪裁。此外,建议始终将其保持为ON状态,并说明了如何使用DATABASEPROPERTYEX函数检查当前设置。
摘要由CSDN通过智能技术生成
ANSI_PADDING
  
  当设置为 ON 时,不剪裁字符值中插入到 varchar 列的尾随空格和二进制值中插入到 varbinary 列的尾随零。不将值按列的长度进行填充。当设置为 OFF 时,剪裁 varchar 列的尾随空格和 varbinary 列的尾随零。该设置只影响新列的定义。
  
  SET ANSI_PADDING 为 ON 时,将允许空值的 Char(n) 和 binary(n) 列填充到列长,而当 SET ANSI_PADDING 为 OFF 时,将剪裁尾随空格和零。始终将不允许空值的 Char(n) 和 binary(n) 列填充到列长。
  
  
  
  重要 建议始终将 ANSI_PADDING 设置为 ON。在计算列或索引视图上创建或操作索引时,SET ANSI_PADDING 必须为 ON。
  
  
  此选项的状态可通过检查 DATABASEPROPERTYEX 函数的 IsAnsiPaddingEnabled 属性来确定。

如:  alter   database   necinfo  
  set   ANSI_NULLS   ON,  
  CONCAT_NULL_YIELDS_NULL   ON,  
  ANSI_WARNINGS   on,  
  ARITHABORT   on,  
  ANSI_PADDING   on  
   
   
  select   DATABASEPROPERTYEX(   'necinfo'   ,   'IsAnsiPaddingEnabled'   )   as   IsAnsiPaddingEnabled  
  select   DATABASEPROPERTYEX(   'necinfo'   ,   'IsAnsiPaddingEnabled'   )   as   IsAnsiPaddingEnabled  
  select   DATABASEPROPERTYEX(   'necinfo'   ,   'IsNullConcat'   )   as   IsNullConcat  
  select   DATABASEPROPERTYEX(   'necinfo'   ,   'IsAnsiWarningsEnabled'   )   as   IsAnsiWarningsEnabled  
  select   DATABASEPROPERTYEX(   'necinfo'   ,   'IsAnsiPaddingEnabled   '   )   as   IsAnsiPaddingEnabled

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值