如何仅选择小数点右侧的数值部分?例如:
SELECT ____(10.1234) AS mynumber;
其结果将是:
.1234 (or 1234)
o8x7eapl1#
使用floor()函数
select mynumber - floor(mynumber) from mytable
sq1bmfud2#
MOD功能应工作:
SELECT MOD(10.1234, 1); -- -> 0.1234
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)
dffbzjpn4#
只需减去整数部分:
select mynumber - truncate(mynumber,0) from mytable;
4条答案
按热度按时间o8x7eapl1#
使用floor()函数
sq1bmfud2#
MOD功能应工作:
ig9co6j13#
您也可以使用以下...
样品输出
dffbzjpn4#
只需减去整数部分: