Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 仅选择数字的小数部分';s值_Mysql_Numbers_Decimal - Fatal编程技术网

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()
或重载和/或变异函数)