如何让数字位于小数点前 2 位?
how to get number locate at 2 place before decimal point?
示例:我有一个 number=143.42 ,我想得到“4”,它位于小数点前 2 位。我应该使用什么 SQL 命令?
我还是 SQL 的新人,别太折磨我了。
你可以用一些简单的数学来完成
SELECT 143.42 div 10 % 10;
首先,您需要使用 FLOOR()
函数 floor 列值以去除小数值 -
select FLOOR(number) from table; -- this will give you 143
然后用10
除以得到前两位数字-
select FLOOR(number/10) from table; -- this will give you 14
之后,如果您使用 MOD()
函数将其与 10
整除,您将得到答案 -
select FLOOR(MOD(number/10, 10)) from table; -- this will give you 4
Look at this fiddle 看看它是如何工作的。
示例:我有一个 number=143.42 ,我想得到“4”,它位于小数点前 2 位。我应该使用什么 SQL 命令? 我还是 SQL 的新人,别太折磨我了。
你可以用一些简单的数学来完成
SELECT 143.42 div 10 % 10;
首先,您需要使用 FLOOR()
函数 floor 列值以去除小数值 -
select FLOOR(number) from table; -- this will give you 143
然后用10
除以得到前两位数字-
select FLOOR(number/10) from table; -- this will give you 14
之后,如果您使用 MOD()
函数将其与 10
整除,您将得到答案 -
select FLOOR(MOD(number/10, 10)) from table; -- this will give you 4
Look at this fiddle 看看它是如何工作的。