【发布时间】:2015-01-16 02:54:17
【问题描述】:
如何只选择小数点右侧的数值部分?
例如:
SELECT ____(10.1234) AS mynumber;
结果会在哪里:
.1234 (or 1234)
【问题讨论】:
如何只选择小数点右侧的数值部分?
例如:
SELECT ____(10.1234) AS mynumber;
结果会在哪里:
.1234 (or 1234)
【问题讨论】:
MOD function 应该可以工作:
SELECT MOD(10.1234, 1);
-- -> 0.1234
【讨论】:
RAND() 或重和/或变异函数)
只需减去整数部分:
select mynumber - truncate(mynumber,0) from mytable;
【讨论】:
你也可以在下面使用...
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)
【讨论】: