1. 程式人生 > >SQL 字串轉成數字相加

SQL 字串轉成數字相加




---數字字串累加
create  function [dbo].[ZGetQty](@UDF02 varchar(40)) returns decimal
as

BEGIN      --'121+2+3+23+5+7+878' 字串 累計相加
 declare @A varchar(255)
 declare @num decimal,@count int--出現'+'次數
 set @num=0
 set @[email protected]                                                             --select top 1 @A=UDF02 from COPTH WHERE
[email protected]

select @count=LEN(@A)-LEN(replace(@A,'+','')) --統計字元'+'出現次數
if ( @count<=0 AND LEN(@count)>0)
    begin
         SET @num= @A  end
           iF(@count >0) --CHARINDEX('+',@A)
                 begin
                   declare @int int
                      set @int=0  -- 控制迴圈次數==相加次數
                      while @int<@count
                    
                           begin                        
                             set    @
[email protected]
+SUBSTRING(@A,1,CHARINDEX('+',@A,0)-1)
                          set @A=SUBSTRING(@A,CHARINDEX('+',@A,1)+1,LEN(@A)-CHARINDEX('+',@A,1)+1)
                          set @int= @int+1                          
                             end
                          if(@int>0 and @
[email protected]
)                             
                             set @[email protected][email protected]                        
                  end
                      IF( @A='')
                         begin  set @num=0  end
 
return @num
end




相關推薦

SQL 字串數字相加

---數字字串累加 create  function [dbo].[ZGetQty](@UDF02 varchar(40)) returns decimal as BEGIN      --'121+2+3+23+5+7+878' 字串 累計相加  declare @A

c/c++ 數字字串, 字串數字

char    str[] ="15.455";    int     i;    float     fp;    sscanf( str, "%d", &i );         // 將字串轉換成整數   i = 15    sscanf( str, "%f", &fp );      

將美化(格式化)的sql語句Java中的StringBuffer拼接的一行行字串/反過來

1. 需求背景 現在所在的專案,dao層是用jdbcTemplate封裝的, 所有都是自己寫sql語句, 一般是在NavicatPremium中寫好sql語句, 再自己一行一行復制到IDEA中, 一旦需要連線多個表進行查詢, sql語句比較多的時候,, 容易出

Python 判斷輸入是否是字串,是的話數字

year = input ("輸入:")    #輸入 , 預設是字串if  year.isdigit ( ) :          #檢測字串是否由數字組成    year = int ( year )      #轉換成數字else :    exit ("invalid

SQL字符串,隔開

char varchar XML arch normal logs sql log 字符串 select stuff((select ‘,‘+ CONVERT(VARCHAR(50),lateminute) from T_Attendance_Abnormal WHER

將字符串數字

分享圖片 nbsp int bubuko img com image .com 類型 將字符串轉成數字 input :無論輸入的是數字還是字符串,都會把輸入當做字符串,當不想把數字轉成字符串時,可用int將字符串轉成數字 這時我們輸入的字符類型為:字符串 這時我們輸入的

171. Excel Sheet Column Number Excel表格的字母數字

turn ear 輸出 其他 ber eight 思路 exit span [抄題]: Given a column title as appear in an Excel sheet, return its corresponding column number. For

字串陣列

  java.lang包中有String.split()方法,java中通常用split()分割字串,返回的是一個數組。 特殊,轉義字元,必須加"\\"(“.”和“|”都是轉義字元) 示例: 1、如果用“.”作為分隔的話,必須是如下寫法,String.split("\\."

MSSQL 字串16進位制函式

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

牛客:把字串整數

題目描述: 將一個字串轉換成一個整數(實現Integer.valueOf(string)的功能,但是string不符合數字要求時返回0),要求不能使用字串轉換整數的庫函式。 數值為0或者字串不是一個合法的數值則返回0。 輸入描述: 輸入一個字串,包括數字母符號,可以為空。 輸出描

(劍指offer)把字串整數

時間限制:1秒 空間限制:32768K 熱度指數:141595 本題知識點: 字串 題目描述 將一個字串轉換成一個整數(實現Integer.valueOf(string)的功能,但是string不符合數字要求時返回0),要求不能使用字串轉換整數的庫函式。 數值為0或者字串不是一個合法

字串中的數字相加

將字串中的數字相加思路:1.需要將各個值放到陣列中,' , '相當於各個字元的分割符,將各個值拆分出來,用分割符號來分割字串,得到陣列; 2.需要遍歷陣列,看看哪些屬於數值(只是將數值進行相加的運算),需要弄清楚哪些屬於數值,哪些屬於字串(需讓程式識別出來) 注:其它字元(不是數字的),不進行相

json字串json物件,以及json物件json字串

json字串是一種能轉成json物件的字串(我自己理解的), 如  var MRWStr = '{name:WangHongxu,sex:man}', 把 MRW轉成json物件只需要 var MRWObj = JSON.parse(MRWStr); 就能得到 {n

c實現功能(5)實現字串轉換數字

#include <stdio.h> int main() { //實現字串轉換成數字 char str[10] = "123"; //求取字串的長度 int len = 0; while (str[len++]); len--; //設定和

Oracle分割字串表的方法

 --分割字串轉成表 (1)定義巢狀表型別 CREATE OR REPLACE TYPE "MYTABLE"                                                                          AS TABLE

Java 字串運算公式

轉載自:https://www.cnblogs.com/cocoat/p/6956610.html GroovyShell 實現 public static void main(String args[]) { Binding binding = new Binding();

字串中的數字相加;explode;is_numeric

explode --用一個字串分割另一個字串 用法說明:array explode (string $delimiter,string $string[,int $limit]) 第一個引數為分隔符,第二個為輸入的字串,返回值為一個數組 例如: $str="1

字串整型(int)

1 題目 Implement atoito convert a string to an integer. Hint: Carefullyconsider all possible input cases. If you want a challenge, please do not s

echart option 實現動態拼接字串,把沒有雙引號key的字串object物件

//把字串解析成物件 function praseStr(jsonStr){ jsonStr = jsonStr.replace(/(?:\s*['"]*)?([a-zA-Z0-9]+)(?:['"]*\s*)?:/g, "\"$1\":");   //替換單引

JavaScript字串轉換數字的三種方法

parseFloat("1234blue"); //returns 1234.0parseFloat("0xA"); //returns NaNparseFloat("22.5"); //returns 22.5parseFloat("22.34.5"); //returns 22.34parseFloat(