【发布时间】:2021-04-05 19:57:52
【问题描述】:
我在 Teradata 中有一个数据类型为 float 的列。我想找到该列的最大精度和比例。
注意:我的专栏的比例部分大部分地方都是10位以上。
样本数据
123.12321323002
13123213.13200003
33232.213123001
我需要的输出是 精度 19(比例 + 13123213 的长度),比例为 11(12321323002 的长度) 或
8(长度为 13123213),11(长度为 12321323002)。
我试图找到他们购买将列转换为 varchar 并根据 '.' 拆分它们。并将整数和小数部分设为 2 列,然后找到 2 列的最大长度。但是当我选择数据时,Teradata 会四舍五入比例部分。所以在那之后,如果我将它们转换为 char,我得到的 scale 部分的价值会变小。
例如:
组织数据:1234.12312000123101
当我从 Teradata 中选择时的数据:1234.12312000123
【问题讨论】:
标签: sql teradata teradatasql