• <tfoot id='BA38m'></tfoot>

    • <bdo id='BA38m'></bdo><ul id='BA38m'></ul>
  • <small id='BA38m'></small><noframes id='BA38m'>

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

      <legend id='BA38m'><style id='BA38m'><dir id='BA38m'><q id='BA38m'></q></dir></style></legend>
      1. 在 MySQL 中选择浮点数

        时间:2023-10-31
        <tfoot id='bqw1Q'></tfoot>

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

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

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

                    <tbody id='bqw1Q'></tbody>
                  <legend id='bqw1Q'><style id='bqw1Q'><dir id='bqw1Q'><q id='bqw1Q'></q></dir></style></legend>
                  本文介绍了在 MySQL 中选择浮点数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在尝试根据标识符和价格对表进行 SELECT 匹配,例如:

                  I am trying to do a SELECT match on a table based upon an identifier and a price, such as:

                  SELECT * FROM `table` WHERE `ident`='ident23' AND `price`='101.31';
                  

                  上面返回零行,而如果您删除 price='101.31' 位,它会返回正确的行.

                  The above returns zero rows, while if you remove the price='101.31' bit it returns the correct row.

                  做...

                  SELECT * FROM `table`;
                  

                  返回与上面相同的行,并且非常清楚地指出 price='101.31'.然而 select 无法匹配它.将 = 更改为 <= 使其工作 - 但这并不是一个完全解决方案.

                  Returns the same row as above and quite clearly states that price='101.31'. Yet select fails to match it. Changing = to <= makes it work - but this is not exactly a solution.

                  有没有办法在对其执行操作之前将 MySQL 浮点数转换为 2 位数字,从而使上述 SELECT 工作(或其他解决方案)?

                  Is there a way of casting the MySQL float to 2 digits before the operation is performed on it, thus making the above SELECT work (or some other solution)?

                  谢谢!

                  推荐答案

                  转换为小数对我有用:

                  SELECT * FROM table WHERE CAST(price AS DECIMAL) = CAST(101.31 AS DECIMAL);
                  

                  但是,您可能首先要考虑将 price 列设为 DECIMAL.DECIMAL 通常被认为是处理货币值时使用的最佳类型.

                  However, you may want to consider just making the price column a DECIMAL in the first place. DECIMAL is generally considered to be the best type to use when dealing with monetary values.

                  这篇关于在 MySQL 中选择浮点数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:PHP字符串浮动 下一篇:在php中将指数数转换为十进制

                  相关文章

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

                      <tfoot id='dYXZ0'></tfoot>
                        <bdo id='dYXZ0'></bdo><ul id='dYXZ0'></ul>

                      <legend id='dYXZ0'><style id='dYXZ0'><dir id='dYXZ0'><q id='dYXZ0'></q></dir></style></legend>
                    1. <small id='dYXZ0'></small><noframes id='dYXZ0'>