【问题标题】:Values input as "0000000000" but when display its "0"输入为“0000000000”的值,但显示为“0”时
【发布时间】:2013-02-13 07:37:21
【问题描述】:

我在输入值和显示输入值时遇到了一些麻烦。发生的事情是我试图用字符串“00000000000000”将值输入到数据库中,但是当结果显示出来时,它显示为“0”。我正在使用 grails、MSSQL 作为数据库。有谁知道为什么?需要对此进行某种解释和解决方案。非常感谢你们:)

【问题讨论】:

  • 您确定您的数据库列具有VARCHAR 类型而不是INTEGERDECIMAL 之类的数字吗?
  • 整数数据类型。对此有什么解释吗?如果需要,会将其更改为 varchar。
  • 当然,int从不保存 VARCHAR 数据,它只会保存,嗯,整数值(没有浮点数,没有小数,没有 BLOB 数据,只是整数)。如果需要保存为“0000000”,则需要VARCHAR

标签: java grails input controller


【解决方案1】:

请务必关注!

  • 您正在向 DB 中插入一个字符串。

  • 并且该列是 Varchar 类型的。

  • 您正在以字符串的形式读取/显示它。

【讨论】:

  • 从现在开始,我永远不会发布包含答案提示的评论=\。顺便说一句,我正在尝试使用字符串“00000000000000”将值输入到数据库中将删除您答案的第一点。
  • 哈哈!没想到这个!如果这伤害了你,我会删除我的答案!
  • @LuiggiMendoza 当您确定某事是解决方案时,请将其发布为答案,因为未来的读者很可能会首先阅读答案,而不是 cmets。 ;)
  • @LuiggiMendoza 已经为您的 cmets 投了 7 票:P 一点也不差;)您应得的!
猜你喜欢
  • 2018-11-09
  • 1970-01-01
  • 1970-01-01
  • 2012-07-31
  • 2020-11-04
  • 2013-05-24
  • 2015-07-01
  • 2020-07-12
  • 1970-01-01
相关资源
最近更新 更多