如何计算SQL中存储为字符串的数学表达式

如何计算SQL中存储为字符串的数学表达式,sql,netezza,Sql,Netezza,有一个表TAB1,列COL1为varchar,它存储简单的数学表达式。我想计算这个表达式 表1-- COL1(varchar(50) 2+4+4 1+1 2+9 输出应该是- COL1_val(整数) 十, 二, 十一, 我尝试了从tab1中选择强制转换(col1作为整数),但没有成功。在Sql Server中,使用了动态Sql declare @sql varchar(100) set @sql = 'select ' + ' 2+3+4' exec(@sql) --Output 9

有一个表TAB1,列COL1为varchar,它存储简单的数学表达式。我想计算这个表达式

表1--

COL1(varchar(50) 2+4+4

1+1

2+9


输出应该是-

COL1_val(整数) 十,

二,

十一,



我尝试了从tab1中选择强制转换(col1作为整数),但没有成功。

在Sql Server中,使用了动态Sql

declare @sql varchar(100)
set @sql = 'select ' + ' 2+3+4'

exec(@sql)

--Output 9

在Sql Server中,使用动态Sql

declare @sql varchar(100)
set @sql = 'select ' + ' 2+3+4'

exec(@sql)

--Output 9

Netezza是您正在使用的SQL引擎类型吗?一般来说,您的表设计不好,因为它使我们无法正常化。这是数据的来源,我们必须对其进行评估。Netezza是您正在使用的SQL引擎类型吗?一般来说,您的表设计不好,因为它使我们无法正常化。这是数据的来源,我们必须对其进行评估。这将仅适用于1行。它应适用于所有行。Anad我们不能使用自定义函数这将仅适用于1行。它应适用于所有行。Anad我们不能使用自定义函数