【发布时间】:2018-10-08 03:18:14
【问题描述】:
我发现了一些我从未见过的数据库引擎。 数据库中有一个表,假设该表有几个 nchar(50) 列。比如名字,姓氏。 我在表中插入一行。 然后我通过选择行来取回数据。现在数据用空格填充,所以它有 50 个字符长。
看这个! 'MyName' 变为 'MyName '
虽然我不希望这种操纵行为,但我也认为这是不可接受的。简单地说,它只是在我无意的情况下更改我的数据。
我能做些什么来解决这个问题?如果答案是:只需修剪从数据库结果中获得的字符串,那我就失望了。 如果我的原始数据确实在末尾包含空格,我不想丢失它们怎么办?
我做错了什么?
【问题讨论】:
-
改用
varchar。
标签: .net sql-server database database-design data-storage