/*
-- 邹建
分解公式
将公式按运算分解到表中
*/
declare @str varchar(100)
declare @i int,@str1 varchar(10),@str2 varchar(10)
set @str='3+7+12-13+8-9*123' --要分解的字符串
declare @tb table(num varchar(20),operation varchar(2)) --定义保存结果的表
--公式分拆
set @i=patindex('%[^0-9]%',@str)
while @i>0
begin
select @str1=left(@str,@i-1)
,@str=substring(@str,@i,8000)
,@i=patindex('%[0-9]%',@str)
,@str2=left(@str,@i-1)
,@str=substring(@str,@i,8000)
,@i=patindex('%[^0-9]%',@str)
insert into @tb values(@str1,@str2)
end
if @str<>'' insert into @tb values(@str,'')
--显示分拆结果
select * from @tb
/*
num operation
-------------------- ---------
3 +
7 +
12 -
13 +
8 -
9 *
123
(7 行受影响)
*/
分享到:
相关推荐
纯C语言实现字符串拆分操作,把字符串拆分成字符串数组,然后再输出。 使用sstream方法,作为底层驱动操作实现非常方便。
* 使用一个字符串分割另一个字符串 * * @param delimiter 边界上的分隔字符 * @param haystack 输入的字符串 * @param out 输出的字符串指针 * @return 分割成了多少个成员 */ int explode(char *delimiter, ...
int Calculate(string formula) 函数功能:输入一个字符串公式string formula,允许四则混合运算,然后输入公式中对应变量的取值,最后返回int类型计算结果。 变量的格式:必须由1位字母加1位数字组成,如a1、b2等...
本文实例汇总了C++常用字符串分割方法,分享给大家供大家参考。具体分析如下: 我们在编程的时候经常会碰到字符串分割的问题,这里总结下,也方便我们以后查询使用。 一、用strtok函数进行字符串分割 原型: char *...
字符串转公式,输入公式的字符串形式,可以输出结果。
个人收集的几种将字符串表达式转换为计算公式的方法。
C#字符串计算公式处理。例如工资计算公式:"{基本工资}+{奖金}-{保险}-{个税}"。
利用mysql中提供的所有函数,组成的一个存储过程。此存储过程主要是将传入的字符串分割为多个值,单个列。
用于分割字符串
Oracle拆分字符串,字符串分割的函数,将返回一个表格,如果有需要的可以下载去看看。
VC字符串分割成数组.docVC字符串分割成数组.docVC字符串分割成数组.docVC字符串分割成数组.docVC字符串分割成数组.docVC字符串分割成数组.docVC字符串分割成数组.docVC字符串分割成数组.docVC字符串分割成数组.docVC...
Labview编写的代码, 搜索拆分字符串
java 分解字符串 java 分解字符串 java 分解字符串
labview字符串拆分到数组 支持中文
c语言实现字符串分割split(), 实现C语言实现按分隔符来截取字符串
将字符串分割成数组: 例如将字符串“7369,7499,7521,7844"分割成 7369 7499 7521 7844 用法:可以将分割结果做为一个数组或者数据库表列来使用 select * from scott.emp where empno in (select column_value from...
给需要的朋友吧!这也是应一个朋友的要求写的。
pb split() pb 字符串分割函数 自己写的字符串分割函数
用 逗号等分隔符 分开的字符串数量 比如 aaa,bbb,ccc 输出3
matlab开发-拆分分隔符分隔字符串到矩阵。函数将分隔符分隔的字符串拆分为双精度矩阵。