Sql 执行查询时出现无效数字错误

Sql 执行查询时出现无效数字错误,sql,oracle,Sql,Oracle,我需要您的帮助来解决我遇到的一个错误,我正在使用下面的查询来查看表中某个百分比列的平均值,但它给了我以下错误消息: 查询: SELECT 'Skybox' as Platform,avg(PER_OF_VIOLATING_RULES) as ComplianceCalculation from table_name 每违反规则一列中的值: PER_OF_VIOLATING_RULES 32.08% 55.77% 54.19% 54.84% 16.13% 23.22% 29.50% 5.56%

我需要您的帮助来解决我遇到的一个错误,我正在使用下面的查询来查看表中某个百分比列的平均值,但它给了我以下错误消息:

查询:

SELECT 'Skybox' as Platform,avg(PER_OF_VIOLATING_RULES) as 
ComplianceCalculation from table_name
每违反规则一列中的值:

PER_OF_VIOLATING_RULES
32.08%
55.77%
54.19%
54.84%
16.13%
23.22%
29.50%
5.56%
48.50%
56.04%

违反规则的每列
varchar2
数据类型。

尝试替换
%
符号:

 SELECT 'Skybox' as Platform,avg(replace(PER_OF_VIOLATING_RULES, '%', '')) as ComplianceCalculation from table_name

SQL Server Oracle字符串
'32.08%'
不是有效数字,仅在前面几秒。完全相同的答案。如果我删除了我的,我想您会希望将违反规则的每一个规则显式地转换为一个数字(例如
到\u number
)。
 SELECT 'Skybox' as Platform,avg(replace(PER_OF_VIOLATING_RULES, '%', '')) as ComplianceCalculation from table_name