Mysql 数据库类型char类型 Java后台用sql查询的问题

我数据库存的数据是01,02,03这样的字符,数据字段类型为char类型,长度为2(我把长度改为4也会有这样的问题),但javadao层用自定义的sql语句查询,查询出来... 我数据库存的数据是01,02,03这样的字符,数据字段类型为char类型,长度为2(我把长度改为4也会有这样的问题),但java dao层用自定义的sql语句查询,查询出来的值为0,为什么?
我用hql查询是没问题的。
展开
 我来答
软件第一美男
2013-09-02 · 超过16用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:27.5万
展开全部
楼主把你的sql在Mysql跑一下,看看查处的到底是什么,首先定位是数据库的问题还是java问题。
建议楼主把映射的实体类发出来看一下,有没有在getter或者setter中有多余的处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yugi111
2013-08-27 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
肯定是截取了前面一个字符0的啦

你的是字符串的啦 ,设计成字符的啦 ,当做字符处理的啦,所以取一个的啦
追问
char类型是定长的,也可指定长度,如果字段值的长度可以知道,且固定,char类型更好点点,效率会更好点呢。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
日落的糖Kf
2019-04-02 · TA获得超过4万个赞
知道大有可为答主
回答量:3400
采纳率:0%
帮助的人:545万
展开全部
请注意,
在数据库中,char类型是严格控制字符的长度的
当数据存储至数据库时,如果不够长度,会自动在后面补填空格了,
那么你编写查询时,也应该补上相应的空字符。
请试一试,如有疑问,及时沟通!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
158*****669
2019-03-08
知道答主
回答量:1
采纳率:0%
帮助的人:763
展开全部
你可以看看查出来的数据类型,变成charater了,char类型在JAVA中只有两个字符,别用框架的方法,用jdbc就可以的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pieryon
2019-03-27 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14411 获赞数:166865
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
你必须补充成4位去查询,char是严格按照位数比对的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式