选择仅数字值的小数部分

时间:2014-11-18 19:31:34

标签: mysql numbers decimal

如何仅选择小数点右侧数字值的一部分?

例如:

SELECT ____(10.1234) AS mynumber;

结果如下:

.1234 (or 1234)

3 个答案:

答案 0 :(得分:21)

MOD function应该有效:

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

答案 1 :(得分:3)

只需减去整数部分:

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

答案 2 :(得分:3)

你也可以在下面使用......

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)