<i id='vSDrK'><tr id='vSDrK'><dt id='vSDrK'><q id='vSDrK'><span id='vSDrK'><b id='vSDrK'><form id='vSDrK'><ins id='vSDrK'></ins><ul id='vSDrK'></ul><sub id='vSDrK'></sub></form><legend id='vSDrK'></legend><bdo id='vSDrK'><pre id='vSDrK'><center id='vSDrK'></center></pre></bdo></b><th id='vSDrK'></th></span></q></dt></tr></i><div id='vSDrK'><tfoot id='vSDrK'></tfoot><dl id='vSDrK'><fieldset id='vSDrK'></fieldset></dl></div>

<legend id='vSDrK'><style id='vSDrK'><dir id='vSDrK'><q id='vSDrK'></q></dir></style></legend>
    • <bdo id='vSDrK'></bdo><ul id='vSDrK'></ul>

    <tfoot id='vSDrK'></tfoot>

    <small id='vSDrK'></small><noframes id='vSDrK'>

        在 MySQL 数据库中将整数的前导零存储为 INTEGER

        Storing leading zeros of integers in MySQL database as INTEGER(在 MySQL 数据库中将整数的前导零存储为 INTEGER)

          <legend id='ef6i7'><style id='ef6i7'><dir id='ef6i7'><q id='ef6i7'></q></dir></style></legend><tfoot id='ef6i7'></tfoot>
            • <bdo id='ef6i7'></bdo><ul id='ef6i7'></ul>
                <tbody id='ef6i7'></tbody>

                • <small id='ef6i7'></small><noframes id='ef6i7'>

                  <i id='ef6i7'><tr id='ef6i7'><dt id='ef6i7'><q id='ef6i7'><span id='ef6i7'><b id='ef6i7'><form id='ef6i7'><ins id='ef6i7'></ins><ul id='ef6i7'></ul><sub id='ef6i7'></sub></form><legend id='ef6i7'></legend><bdo id='ef6i7'><pre id='ef6i7'><center id='ef6i7'></center></pre></bdo></b><th id='ef6i7'></th></span></q></dt></tr></i><div id='ef6i7'><tfoot id='ef6i7'></tfoot><dl id='ef6i7'><fieldset id='ef6i7'></fieldset></dl></div>

                • 本文介绍了在 MySQL 数据库中将整数的前导零存储为 INTEGER的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我需要 MySQL 将数字存储在整数字段中并保持前导零.我不能使用 zerofill 选项,因为我当前的字段是 Bigint(16) 并且数字可以在前导零的数量上有所不同.IE:0001 - 0005,然后可能需要存储 008 - 010.我不关心数字的唯一性(这些不被用作 ID 或任何东西),但我仍然需要将它们最好存储为 INTS.

                  I need MySQL to store numbers in a integer field and maintain leading zeros. I cannot use the zerofill option as my current field is Bigint(16) and numbers can vary in amount of leading zeros. IE: 0001 - 0005, then 008 - 010 may need to be stored. I am not concerned about uniqueness of numbers (these aren't being used as IDs or anything) but I still need them to be stored preferably as INTS.

                  在 PHP 中使用 CHAR/VARCHAR 然后将值类型转换为整数的问题意味着通过查询对结果进行排序会导致字母数字排序,IE: SORT BY number ASC 会产生

                  The issue using CHAR/VARCHAR and then typecasting the values as integers in PHP means that sorting results via queries leads to alphanumeric sorting, IE: SORT BY number ASC would produce

                  001
                  002
                  003
                  1
                  100
                  101
                  102
                  2
                  

                  显然不是按数字顺序,而是按字母数字顺序,这是不想要的.

                  Clearly not in numerical order, but in alphanumeric order, which isn't wanted.

                  希望有一些聪明的解决方法:)

                  Hoping for some clever workarounds :)

                  推荐答案

                  将数字保存为整数.

                  然后使用函数LPAD() 显示用零填充的数字(左):

                  Then use function LPAD() to show the numbers (left) padded with zeros:

                  SELECT LPAD( 14, 7, '0') AS padded;
                  
                  | padded  |
                  -----------
                  | 0000014 |
                  

                  如果填零字符的数量是可变的,则在表中添加具有该(填零)长度的另一列.

                  If the number of zerofill characters is variable, add another column in the table with that (zerofill) length.

                  这篇关于在 MySQL 数据库中将整数的前导零存储为 INTEGER的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  How do I parse XML containing custom namespaces using SimpleXML?(如何使用 SimpleXML 解析包含自定义命名空间的 XML?)
                  SimpleXML SOAP response Namespace issues(SimpleXML SOAP 响应命名空间问题)
                  Problems with PHP namespaces and built-in classes, how to fix?(PHP 命名空间和内置类的问题,如何解决?)
                  Use php namespace inside function(在函数内部使用 php 命名空间)
                  unexpected #39;use#39; (T_USE) when trying to use composer(尝试使用作曲家时意外的“使用(T_USE))
                  PHP adding custom namespace using autoloader from composer(PHP使用来自作曲家的自动加载器添加自定义命名空间)
                    <tbody id='AbrKo'></tbody>
                  <legend id='AbrKo'><style id='AbrKo'><dir id='AbrKo'><q id='AbrKo'></q></dir></style></legend>

                  <small id='AbrKo'></small><noframes id='AbrKo'>

                        <bdo id='AbrKo'></bdo><ul id='AbrKo'></ul>

                            <tfoot id='AbrKo'></tfoot>

                            <i id='AbrKo'><tr id='AbrKo'><dt id='AbrKo'><q id='AbrKo'><span id='AbrKo'><b id='AbrKo'><form id='AbrKo'><ins id='AbrKo'></ins><ul id='AbrKo'></ul><sub id='AbrKo'></sub></form><legend id='AbrKo'></legend><bdo id='AbrKo'><pre id='AbrKo'><center id='AbrKo'></center></pre></bdo></b><th id='AbrKo'></th></span></q></dt></tr></i><div id='AbrKo'><tfoot id='AbrKo'></tfoot><dl id='AbrKo'><fieldset id='AbrKo'></fieldset></dl></div>