mysql 仅选择数字值的小数部分

zfycwa2u  于 2023-01-08  发布在  Mysql
关注(0)|答案(4)|浏览(121)

如何仅选择小数点右侧的数值部分?
例如:

SELECT ____(10.1234) AS mynumber;

其结果将是:

.1234 (or 1234)
o8x7eapl

o8x7eapl1#

使用floor()函数

select mynumber - floor(mynumber) from mytable
sq1bmfud

sq1bmfud2#

MOD功能应工作:

SELECT MOD(10.1234, 1);
-- -> 0.1234
ig9co6j1

ig9co6j13#

您也可以使用以下...

select substring_index(field1,'.',1), substring_index(field1,'.',-1) from table1;

样品输出

mysql> select substring_index(120.45,'.',1), substring_index(120.45,'.',-1) ;
+-------------------------------+--------------------------------+
| substring_index(120.45,'.',1) | substring_index(120.45,'.',-1) |
+-------------------------------+--------------------------------+
| 120                           | 45                             |
+-------------------------------+--------------------------------+
1 row in set (0.00 sec)
dffbzjpn

dffbzjpn4#

只需减去整数部分:

select mynumber - truncate(mynumber,0) from mytable;

相关问题