作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 sp_help文档没有过多介绍表的属性 TrimTrailingBlanks:
TrimTrailingBlanks | varchar(35) | Trim the trailing blanks. Returns Yes or No.
所以我在想打开它是否是一个好的做法,或者我是否应该让它默认关闭。我想要做的是删除左右字符串中的空格,并且(按名称)是此属性所启用的。
现在,您知道打开此属性是否是一个好的做法吗?
我知道我可以在应用程序代码中执行尾随操作,但在任何插入或更新之前在数据库中自动完成此操作会非常好。我不知道如果我将值 No 更改为 Yes 是否会有任何缺点。
最佳答案
这与尾随空白的处理方式有关。它与前导空格没有任何关系。它与固定长度字符串是否用空格填充到其定义的长度有关。
详情参见 SET ANSI_PADDING ,其中有一个很好的效果表。 sp_help过程正在报告这些列在定义时的设置。
为了安全起见,您应该始终在存储数据之前清理数据,无论它与填充或修剪、设置为特定情况还是其他有关。您永远不知道数据库升级会改变什么。
关于sql-server - SQL Server 中的 TrimTrailingBlanks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1148942/
在 sp_help文档没有过多介绍表的属性 TrimTrailingBlanks: TrimTrailingBlanks | varchar(35) | Trim the trailing blank
有没有办法改变 FixedLenNullInSource 和 TrimTrailingBlanks 的值? 我使用 sp_help 来比较不同服务器的输出,看看这些表是否相同。 FixedLenNul
我是一名优秀的程序员,十分优秀!