主题:请教怎样实现字符串表达式的求值
lxlong
[专家分:0] 发布于 2008-03-26 17:56:00
请各位前辈帮一下忙。由于小弟正在学习Transact-SQL程序设计,对很多功能的实现不甚了解,所以拜请各位给我一点帮助。
问题是:已知一字符串如‘a+b+c’,我想对变量a,b,c分别赋值,实现给字符串中的变量赋值,并进行字符串中公式的计算功能。(主要问题是怎么对字符串中的变量赋值)
请问怎样用SQL语句实现?
回复列表 (共4个回复)
沙发
菜鸭 [专家分:5120] 发布于 2008-03-27 08:19:00
最好别这么搞
declare @a int,@b int,@c int
set @a=25
set @b=38
set @c=13
select @a+@b+@c
板凳
lxlong [专家分:0] 发布于 2008-03-27 17:39:00
谢谢你。你说的方法我知道的,但是我面临的问题是从一个有两个字段(分别是“公式”和“值”)的表中取出“公式”中的表达式并计算,然后将最后的得数填如相应的“值”的字段中。我曾尝试着逐个的提取表达式中的变量赋值再计算,可是很不好用,所以才寻找帮助的。
3 楼
菜鸭 [专家分:5120] 发布于 2008-03-28 08:11:00
那你的公式字段存储的字串应该是这种形式
'@a+@b+@c'
这样后面的处理就方便了
4 楼
lxlong [专家分:0] 发布于 2008-03-28 16:33:00
非常感谢!
我来回复