【问题标题】:Mysql Bigint data type with space带空格的 Mysql Bigint 数据类型
【发布时间】:2018-07-29 18:51:15
【问题描述】:

我有一个数据库字段“价格”。我为这个字段使用了数据类型 bigint。现在据我所知,bigint 数据类型只允许 0-9。在这个字段中,我在这个字段中添加了空格。所以我希望它像这样显示:2 000。但是当我添加它时,它变成了 2,而当我使用 varchar 数据类型时,我的排序功能从低到高的价格正在停止......所以请找出它的显示方式像 2 000. 我的排序功能没有停止。

【问题讨论】:

  • 也许可以分享一些代码
  • 我认为你应该使用十进制。看到这个问题:stackoverflow.com/questions/13030368/…
  • BIGINT 表示“价格”?你在卖什么?
  • 没有。这是唯一的上市目的...
  • 简单.. 不要在整数字段中添加空格。整数是整数,空格不属于整数。我建议您阅读整数是什么。拉出数据库的时候可以格式化,如果不需要数值比较就用char字段。

标签: php mysql phpmyadmin sqldatatypes


【解决方案1】:

BIGINTINTDECIMAL 等的存储没有空格、逗号、点等。

如果你想用千位分隔符等显示它们,你必须根据需要格式化它们。见FORMAT()。请参阅“语言环境”。等等。

如果您想输入它们,由您的应用程序将数字转换为 MySQL 可以接受的格式。也就是说,2000,不是2K,不是2,000,不是2.000,不是two thousand

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 2011-03-09
    • 2015-03-10
    相关资源
    最近更新 更多