Java 值输入为“;0000000000“;但当显示它的;0“;

Java 值输入为“;0000000000“;但当显示它的;0“;,java,grails,input,controller,Java,Grails,Input,Controller,我在输入值和显示输入值时遇到了一些问题。发生的事情是,我试图用字符串“00000000000000”将值输入数据库,但是当结果显示出来时,它显示为“0”。我使用grails和MSSQL作为数据库。有人知道为什么吗?这需要某种解释和解决方案。非常感谢你们:)确保以下内容 您正在数据库中插入一个字符串 该列为Varchar类型 您正在将其作为字符串读取/显示 您确定您的数据库列具有VARCHAR类型,而不是像INTEGER或DECIMAL这样的数字吗?它是整数数据类型。对此有什么解释吗?当然,in

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

确保以下内容

  • 您正在数据库中插入一个字符串

  • 该列为Varchar类型

  • 您正在将其作为字符串读取/显示


您确定您的数据库列具有
VARCHAR
类型,而不是像
INTEGER
DECIMAL
这样的数字吗?它是整数数据类型。对此有什么解释吗?当然,
int
永远不会保存
varchar
数据,它只会保存整数值(没有浮点,没有小数,没有BLOB数据,只有整数)。如果您需要将其保存为“0000000”,那么您需要一个
VARCHAR
。从现在起,我将永远不会发布包含答案=\提示的注释。顺便说一句,我正试图用字符串“00000000000000”将值输入数据库,这将删除您答案的第一个点。哈哈!没想到会这样!如果这伤害到你,我会删除我的答案@LuiggiMendoza当你确信某件事是解决方案时,将其作为答案发布,因为未来的读者很可能会首先阅读答案,而不是评论@LuiggiMendoza已经为你的评论投了7票:P一点也不坏;)你活该!