Mysql 仅选择数字的小数部分';s值
如何仅选择小数点右侧数值的一部分 例如:Mysql 仅选择数字的小数部分';s值,mysql,numbers,decimal,Mysql,Numbers,Decimal,如何仅选择小数点右侧数值的一部分 例如: SELECT ____(10.1234) AS mynumber; 结果是: .1234 (or 1234) 工作组应: SELECT MOD(10.1234, 1); -- -> 0.1234 只需减去整数部分: select mynumber - truncate(mynumber,0) from mytable; 你也可以使用下面的 select substring_index(field1,'.',1), substring_ind
SELECT ____(10.1234) AS mynumber;
结果是:
.1234 (or 1234)
工作组应:
SELECT MOD(10.1234, 1);
-- -> 0.1234
只需减去整数部分:
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)
使用子字符串\索引字符串函数提取整数部分和小数部分。。()如果您的数字没有“.”(整数),则无法正确运行。我更喜欢此解决方案,因为它只对表达式求值一次(这在许多情况下非常有用,例如,如果您调用
RAND()
或重载和/或变异函数)