在MS sql中,我需要一种方法来确定特定小数列的行中使用的最大比例.
例如,Col1 Decimal(19,8)的缩放比例为8,但是我需要知道所有8是否被实际使用,或者只使用5,6或7.
样品数据:
123.12345000 321.43210000 5255.12340000 5244.12345000
对于上述数据,我需要查询返回5或123.12345000或5244.12345000.
解决方法
不漂亮,但我认为应该做的诀窍:
-- Find the first non-zero character in the reversed string... -- And then subtract from the scale of the decimal + 1. SELECT 9 - PATINDEX('%[1-9]%',REVERSE(Col1))