当前位置: 首页 > 面试题库 >

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

屈浩波
2023-03-14
问题内容

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

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

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


问题答案:

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



 类似资料:
  • 我有一个通过express连接的SQLite数据库,并且有使用express路由连接前端和后端的控制器。 表数据库 Knex插入行 反应前端 这里的问题是在前端,当我使用时,我得到的值为null,但当我用“text”替换stock.symbol,我得到的值为text。我在这里做错了什么?谢谢! 附注-这是常量存货

  • 问题内容: 我有这张桌子: 仅第一行具有OnHand值的原因是因为我可以从另一个存储任何股票代码的当前数量的表中获得该值。 该表中的其他记录取自另一个表,该表记录了给定日期的所有移动。 我想更新上表,以便OnHand列基于上一条记录的存量和移动显示该行日期的QtyOnHand,这样在更新结束时看起来像这样: 我目前正在使用CURSOR实现这一目标。但是性能确实吸引了成千上万的记录。 我可以运行一些

  • 问题内容: 我尝试在数据库中为类型为’date’的字段插入值null(DateTime),但始终会得到 ‘0001-01-01’ 。我不明白,该字段“允许为空”,我也不知道为什么要使用这个默认值。 我在MVC(实体框架)中使用C#asp .net,这是我的代码: Last_Modified_Date键入System.DateTime吗?所以我不知道他们为什么要改变这个“空”。 如果我尝试在我的应用

  • 我在写Fizz Buzz的时候遇到了一个意想不到的互动。如果我执行

  • 我的数据库代码是这样的。 出现成功保存的消息,但在数据库中找不到该值。请告诉我为什么会这样?

  • 我正在用MS Visual Studio创建一个outlook加载项。从功能区中,用户单击一个按钮,打开一个winform(称为NewEntry),其中包含一些组合框,我想用SQL数据库中的数据填充这些组合框。 为了填充单个组合框(名为公司),我的代码是: 这是异常消息: 当窗体打开时,我的 ComboBox 填充了预期数量的字段,但它们都命名为 System.Data.DataRowView 当