用于执行(计算) 字符串表达式 的 T-SQL 存储过程

存储过程|执行|字符串

create procedure sp_CalcExpression
@Expression varchar(8000)
,@ decimal(10,2) out
as
declare @sql nvarchar(4000)
set @sql = N'set @ = ' + @Expression
exec SP_EXECUTESQL @sql ,N'@ decimal(10,2) out', @ out
select @

--==============================
--调用示例:
declare @x decimal(10,2)
exec sp_CalcExpression '(100 + 2.1)*0.01', @x out
select @x

--==============================
--相关帖子:
数据varbinary与varchar变换的问题
http://community.csdn.net/Expert/TopicView.asp?id=3619946

请教一个数据类型转换的问题
http://community.csdn.net/Expert/TopicView.asp?id=3569862

--================
--下面是支持 SQL 其他内置函数的
create procedure sp_ExecExpression
@Expression varchar(8000)
,@ varchar(8000) out
as
declare @sql nvarchar(4000)
set @sql = N'set @ = ' + @Expression
exec SP_EXECUTESQL @sql ,N'@ varchar(8000) out', @ out
select @

--调用示例:
declare @x varchar(100)
exec sp_ExecExpression 'left(''aBcD'',2)',@x

时间: 2024-10-28 10:44:38

用于执行(计算) 字符串表达式 的 T-SQL 存储过程的相关文章

如何解决直接输入字符串表达式:4+(4*6)这类字符串的计算问题

问题描述 如题,刚接触c#,跪求如何解决直接输入字符串表达式:4+(4*6)这类字符串的计算问题代码 解决方案 解决方案二:C#Code:///<summary>///C#自动计算字符串公式的值///</summary>publicclassCalcStringExpression{///<summary>///最简单的方式由SQL计算///</summary>///<paramname="expression">表达式<

Python 执行字符串表达式函数(eval exec execfile)_python

仔细研读后学习了三个函数: eval:计算字符串中的表达式 exec:执行字符串中的语句 execfile:用来执行一个文件 需注意的是,exec是一个语句,而eval()和execfile()则是内建built-in函数. Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits

求思路:java 针对字符串表达式 计算

问题描述 有这样一些表达式b = a - 19;b = a + 1;b = a * 12;b = a - (a/200) * 80......等一系列的表达式相当于就两个变量 a ,b就是怎么用方法实现 提供一个 a 这样的值,加入都是int类型的就是 public int method(int num_a){ ...... //按照上面某个表达式 ,就相当于 用这里的变量num_a 去替换 上面表达式的 a,然后执行计算,返回b return num_b (按照某个表达式计算的结果)}大家给个

在MYSQL结果集上执行计算、

    6.8 其他主题    本节包括几个主题,这些主题不完全适合于本章从client1到client5 的开发中的任一小节的内容:    ■ 在使用结果集元数据帮助验证这些数据适合于计算之后,使用结果集数据计算结果.    ■ 如何处理很难插入到查询中的数据.    ■ 如何处理图形数据.    ■ 如何获得表结构的信息.    ■ 常见的MySQL程序设计错误及如何避免.    6.8.1在结果集上执行计算    迄今为止,我们集中而主要地使用了结果集元数据来打印行数据,但很明显,除打印之

C++计算四则表达式的模板

一个很方便的C++函数模板,可以并 且只可以计算含括号的四则表达式,只有一个函数接口:int GetExpValue (_Tstream& istrin, _T& nReturn) 参数解释: istrin: 一个输入流,可以是标准IO流,可以是文件流,也可以是串流 nReturn:用于接收计算结果的变量,计算所使用的类型由这个变量确定 返回值: 返回非0表示计算成功,0表示计算失败有错误 程序代码: 以下是引用片段: namespace fy_Exp{ namespace {templa

如何在C#里面象js一样可以直接计算字符串的值

js|字符串 今天在论坛里面逛发现一个问题比较典型,我们在使用js的时候可以直接使用Eval得到某一个表达式的值,在C#里面可以吗?答案是肯定的,在.NET提供的丰富的类库里面这是可以实现的,但是没有js那么简单下面我将使用一个简单的例子来说明利用编译器和反射得到一个字符串表达式的值.我们建立一个Windows窗体里面有如下的方法: 引用一下命名空间: using System; using System.Text; using System.CodeDom.Compiler; using Sy

C语言中关于计算字符串中空格数的问题

以下是C语言代码:(请参看注释) #include <iostream>#include <stdlib.h>#include <stdio.h>using namespace std;int main(int argc, char *argv[]){ int count = 0 ; char* str ; printf("Input a string:"); gets(str); //此处不能使用scanf(%s,str)或者cin>>

可用于数论计算的无符号大整数类

前些日子,无意中访问到三思科学网,里面介绍了许多数论问题,这也是我儿时的爱好,于是就利用空闲时间编写了一个用于数论计算的无符号大整数类. 一.类的基本结构Class CUSuperInt { public: //构造及析构函数 CUSuperInt(); CUSuperInt(DWORD dwValue); CUSuperInt(char* pszVal); CUSuperInt(CUSuperInt& x); virtual ~CUSuperInt(); protected: DWORD *p

在C#中利用反射计算字符表达式

今天在论坛里面逛发现一个问题比较典型,我们在使用js的时候可以直接使用Eval得到某一个表达式 的值,在C#里面可以吗?答案是肯定的,在.NET提供的丰富的类库里面这是可以实现的,但是没有js那么简 单下面我将使用一个简单的例子来说明利用编译器和反射得到一个字符串表达式的值.我们建立一个Windows窗体里面有如下的方法: 引用一下命名空间: using System; using System.Text; using System.CodeDom.Compiler; using System.