zoukankan      html  css  js  c++  java
  • 分解公式 sql

    /*
        分解公式
        将公式按运算分解到表中
    */
    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
  • 相关阅读:
    第九周学习总结&实验报告(7)
    团队展示
    结对编程
    微信公众号
    编程作业
    《构建之法》
    自我介绍
    java学期总结
    14周作业
    13周总结
  • 原文地址:https://www.cnblogs.com/shihao/p/2542249.html
Copyright © 2011-2022 走看看