带空格的 Mysql Bigint 数据类型
Posted
技术标签:
【中文标题】带空格的 Mysql Bigint 数据类型【英文标题】:Mysql Bigint data type with space 【发布时间】:2018-07-29 18:51:15 【问题描述】:我有一个数据库字段“价格”。我为这个字段使用了数据类型 bigint。现在据我所知,bigint 数据类型只允许 0-9。在这个字段中,我在这个字段中添加了空格。所以我希望它像这样显示:2 000。但是当我添加它时,它变成了 2,而当我使用 varchar 数据类型时,我的排序功能从低到高的价格正在停止......所以请找出它的显示方式像 2 000. 我的排序功能没有停止。
【问题讨论】:
也许可以分享一些代码 我认为你应该使用十进制。看到这个问题:***.com/questions/13030368/… BIGINT 表示“价格”?你在卖什么? 没有。这是唯一的上市目的... 简单.. 不要在整数字段中添加空格。整数是整数,空格不属于整数。我建议您阅读整数是什么。拉出数据库的时候可以格式化,如果不需要数值比较就用char字段。 【参考方案1】:BIGINT
、INT
、DECIMAL
等的存储没有空格、逗号、点等。
如果你想用千位分隔符等显示它们,你必须根据需要格式化它们。见FORMAT()
。请参阅“语言环境”。等等。
如果您想输入它们,由您的应用程序将数字转换为 mysql 可以接受的格式。也就是说,2000
,不是2K
,不是2,000
,不是2.000
,不是two thousand
。
【讨论】:
以上是关于带空格的 Mysql Bigint 数据类型的主要内容,如果未能解决你的问题,请参考以下文章
使用Hibernate在Java实体类上映射MySql无符号BigInt的正确数据类型是什么?