如何让数字位于小数点前 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;

SQL Fiddle

首先,您需要使用 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 看看它是如何工作的。