-1

例如:我有一个数字=143.42,我想得到“4”,它位于小数点前 2 位。我应该使用什么 SQL 命令?我还是 SQL 的新手,不要太用力地烤我。

4

2 回答 2

1

你可以用一些简单的数学来做到这一点

SELECT 143.42 div 10 % 10;

SQL小提琴

于 2020-04-15T03:40:41.557 回答
0

首先,您需要使用函数对列值进行下限FLOOR()以消除十进制值 -

select FLOOR(number) from table; -- this will give you 143

然后将其与10to 相除以获得前两位数-

select FLOOR(number/10) from table; -- this will give you 14

之后,如果您10使用MOD()函数将其整除,您将得到答案 -

select FLOOR(MOD(number/10, 10)) from table; -- this will give you 4

看看这个小提琴,看看它是如何工作的。

于 2020-04-15T03:49:32.017 回答