小编典典

在插入SQL数据库时,为什么我的字符串值会累积空格?

sql

我将一个广泛的表单插入到SQL数据库中,然后从管理页面中请求所有数据,并将其重新插入到管理页面上的表单中。在最初插入数据库的过程中,此特定的下拉列表(就像其他列表一样)正在插入选定的数据。但是,当我进入数据库时​​,仅此特定单元格在插入所选值后将获得3到4个空白空间。这会导致布尔比较在尝试重新插入管理员表单时以false做出响应。即(“
Primary” ==“ Primary”)= false。因此,下拉列表未更新。

是什么导致SQL行添加这些空白?该代码对于所有HTML下拉列表均相同,但其代码位于后面。而且,SQL数据库的结构在整个过程中似乎也是相同的。

ps为了解决这个问题,我尝试在后面的代码中使用.Trim()。但这并没有改变。似乎SQL数据库在插入时添加了空白。


阅读 252

收藏
2021-04-22

共1个答案

小编典典

请问您的列这就是添加空白正好是一个CHARNCHAR代替VARCHARNVARCHAR?例如,如果您的column数据类型为,CHAR(10)并且在其中插入了“
Hello”,则该列中将始终有10个字符,因此将在“ Hello”之后添加5个空格字符。但是,如果使用VARCHAR(10),则不会发生。

2021-04-22