回 帖 发 新 帖 刷新版面

主题:请教怎样实现字符串表达式的求值

请各位前辈帮一下忙。由于小弟正在学习Transact-SQL程序设计,对很多功能的实现不甚了解,所以拜请各位给我一点帮助。
问题是:已知一字符串如‘a+b+c’,我想对变量a,b,c分别赋值,实现给字符串中的变量赋值,并进行字符串中公式的计算功能。(主要问题是怎么对字符串中的变量赋值)
请问怎样用SQL语句实现?

回复列表 (共4个回复)

沙发

最好别这么搞

declare @a int,@b int,@c int
set @a=25
set @b=38
set @c=13
select @a+@b+@c

板凳


谢谢你。你说的方法我知道的,但是我面临的问题是从一个有两个字段(分别是“公式”和“值”)的表中取出“公式”中的表达式并计算,然后将最后的得数填如相应的“值”的字段中。我曾尝试着逐个的提取表达式中的变量赋值再计算,可是很不好用,所以才寻找帮助的。

3 楼

那你的公式字段存储的字串应该是这种形式
'@a+@b+@c'
这样后面的处理就方便了

4 楼


非常感谢!

我来回复

您尚未登录,请登录后再回复。点此登录或注册