2014-01-09 78 views
0

当我在末尾保存一个空格的字符串时,字符串将被保存而没有空格。SQL Server不尊重填充

在我的开发环境中,它可以正常工作,但在生产环境中却不行。

是否有配置可以强制空白?它必须是通过代码进行的配置。

+0

这些基本的'VARCHAR'字段。 –

+1

由于SQL在字符串比较中有一些奇怪的规则(例如'abc'(无空格)和'abc'(3个空格)比较相等),所以最后的空格很麻烦。需要存储这样的字符串有非常强烈的理由吗? –

+0

是的,因为它会写入预定的txt布局文件。但是,我想我会用其他方法来管理这个。我只是好奇为什么SQL Server有这种行为。 – AndreMiranda

回答

0

正如Damien所说,我将以最自然的形式存储数据,并将在以后进行格式化。 谢谢!

+0

好 - 这是一个最佳做法。如果您想深入了解为什么在不同服务器上对填充进行不同处理,请​​对ANSI_PADDING设置进行一些研究。 –