gpt4 book ai didi

sql - 确定列上使用的最大小数位数

转载 作者:行者123 更新时间:2023-12-02 07:28:12 24 4
gpt4 key购买 nike

在 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))

关于sql - 确定列上使用的最大小数位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8978081/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com