国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Sql 函數(shù)傳遞參數(shù) 字符串拼接

這篇具有很好參考價值的文章主要介紹了Sql 函數(shù)傳遞參數(shù) 字符串拼接。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

使用場景

一個計算價格的函數(shù),多個存儲過程調(diào)用,因業(yè)務需求經(jīng)常要新增參數(shù),避免修改函數(shù)時程序執(zhí)行存儲過程報錯,將多個參數(shù)拼接為一個字符串傳遞文章來源地址http://www.zghlxwxcb.cn/news/detail-687602.html

   -- 調(diào)用函數(shù)
   CalcuPrice(UnitPrice,CONCAT('MFQZC=',MFQZC,'&ItemNum=',ItemNum,
   '&AssmCode=',AssmCode))
    
  -- 定義函數(shù)
    function [CalcuPrice](
        @UnitPrice decimal(38, 3),		-- 單價
        @ARGS varchar(900)
    )
    returns decimal(38, 3)
    as begin
    /****************************************
	 *	解析參數(shù)列
	 ****************************************/
	-- 1、定義接受參數(shù)列表的變量
	declare @MFQZC varchar(100),
            @ItemNum varchar(100)/*物料編碼*/,
            @AssmCode varchar(100)/*加工件編碼*/
	declare @Str0 varchar(100),
            @Str1 varchar(100),
            @Str2 varchar(100)
	-- 2、循環(huán)讀取鍵值對
	declare S_subject CURSOR FAST_FORWARD FOR
		select data from dbo.SplitStr(@ARGS,'&');
	open S_subject;
	fetch next from S_subject into @Str0;
	while @@FETCH_STATUS=0
	begin
	    set @Str1= (select data from (select ROW_NUMBER() over (ORDER BY (select 1)) RowNum,data from dbo.SplitStr(@Str0, '=')) a where RowNum=1)
		set @Str2= (select data from (select ROW_NUMBER() over (ORDER BY (select 1)) RowNum,data from dbo.SplitStr(@Str0, '=')) a where RowNum=2)
		if(@Str1='MFQZC')
		begin
			set @MFQZC=@Str2
		end
		else if(@Str1='ItemNum')
		begin
			set @ItemNum=@Str2
		end
		else if(@Str1='AssmCode')
		begin
			set @AssmCode=@Str2
		end
		fetch next from S_subject into @Str0;
	end
	close S_subject;
	deallocate S_subject;
    end;
  -- 接下來就可以用從字符串中解析出來的參數(shù)進行后續(xù)邏輯處理

到了這里,關于Sql 函數(shù)傳遞參數(shù) 字符串拼接的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • [SQL挖掘機] - 字符串函數(shù) - lower

    lower函數(shù)是mysql中的一個字符串函數(shù),其作用是將給定的字符串轉(zhuǎn)換為小寫形式。它接受一個字符串作為參數(shù),并返回一個新的字符串,其中所有的字母字符均被轉(zhuǎn)換為小寫形式。 使用lower函數(shù)可以幫助我們在字符串處理中實現(xiàn)標準化和規(guī)范化。 完整的函數(shù)語法如下: 其中,

    2024年02月15日
    瀏覽(20)
  • spark-sql處理json字符串的常用函數(shù)

    整理了spark-sql處理json字符串的幾個函數(shù): 1?get_json_object 解析不含數(shù)組的 json ? 2 from_json? 解析json 3 schema_of_json?提供生成json格式的方法 4 explode? ?把JSONArray轉(zhuǎn)為多行 get_json_object(string json_string, string path) :適合最外層為{}的json解析。 ?第一個參數(shù)是json對象變量,也就是含j

    2023年04月08日
    瀏覽(16)
  • 讀SQL學習指南(第3版)筆記11_字符串函數(shù)和數(shù)值函數(shù)

    讀SQL學習指南(第3版)筆記11_字符串函數(shù)和數(shù)值函數(shù)

    2.5.3.1.?SQL Server 2005還包括varchar(max)數(shù)據(jù)類型,并建議使用其代替text類型,text類型將在未來的某個版本中被刪除 2.9.7.1.?如果使用的是MySQL,可以通過內(nèi)建函數(shù)quote()來實現(xiàn),該函數(shù)會將整個字符串放入引號內(nèi)并對其中任意的引號/撇號進行轉(zhuǎn)義 2.9.7.2.?mysql 2.9.7.3.?在檢索數(shù)據(jù)用

    2024年02月10日
    瀏覽(22)
  • 在 SQL Server 中編寫函數(shù)以獲取年加周的字符串

    在 SQL Server 中,有時候我們需要將日期轉(zhuǎn)換為表示年份和周數(shù)的字符串。為了實現(xiàn)這個目標,我們可以編寫一個簡單的函數(shù)。下面是一個示例函數(shù),該函數(shù)接受一個日期作為輸入,并返回年份和周數(shù)的字符串。 在這個函數(shù)中,首先使用 YEAR 函數(shù)獲取輸入日期的年份,然后使用

    2024年02月20日
    瀏覽(84)
  • 在SQL中,可以使用不同的函數(shù)來轉(zhuǎn)換字符串日期格式。以下是一些常用的函數(shù):

    1. STR_TO_DATE(): 將字符串轉(zhuǎn)換為日期格式。它接受兩個參數(shù):要轉(zhuǎn)換的字符串和日期格式。 示例: 這將把字符串 ‘2023-07-04’ 轉(zhuǎn)換為日期格式,并返回結(jié)果作為 converted_date。 2. CAST(): 將字符串轉(zhuǎn)換為日期格式。它接受兩個參數(shù):要轉(zhuǎn)換的字符串和目標數(shù)據(jù)類型。 示例: 這將把

    2024年02月04日
    瀏覽(26)
  • C語言字符串拼接函數(shù)集

    C語言提供了許多用于處理字符串的內(nèi)置函數(shù)。下面是一些常用的C語言字符串函數(shù)及其用法的簡介: strlen() strlen()函數(shù)用于計算字符串的長度。該函數(shù)需要一個字符串作為參數(shù),并返回字符串的長度。函數(shù)申明如下: 使用示例: 輸出內(nèi)容: strcpy() strcpy()函數(shù)用于將一個字符串

    2024年02月04日
    瀏覽(17)
  • 【C#】Sql Server 設置IN查詢方法內(nèi)的參數(shù),固定參數(shù)、動態(tài)參數(shù)以及通過分隔含有逗號隔開的字符串轉(zhuǎn)數(shù)據(jù)集

    在平時使用sql語句查詢時,in查詢肯定少不了,多數(shù)用于一些數(shù)據(jù)統(tǒng)計或者測試類。in查詢并不建議放到實際常用的查詢列表里。 此篇文章主要簡單聊聊,in查詢方法內(nèi)的參數(shù)設置方式,以及通過分隔函數(shù)將含有逗號隔開的字符串轉(zhuǎn)為數(shù)據(jù)集進行查詢 在 SQL Server 中,你可以使

    2024年02月15日
    瀏覽(57)
  • 【vue】post請求的參數(shù)格式轉(zhuǎn)換為字符串拼接

    【vue】post請求的參數(shù)格式轉(zhuǎn)換為字符串拼接

    我在提交表單的時候,發(fā)現(xiàn)一直報500這個錯,說是超時,但是我反復查看,并沒有什么問題。后來我請求大佬說是請求接口的參數(shù)的問題,使用對象JSON的形式就是獲取不到,必須是字符串拼接的格式才可以(默默地說,post默認參數(shù)是對象JSON格式傳遞,傳字符串拼接的格式是

    2024年02月12日
    瀏覽(25)
  • FOR XML PATH 函數(shù)與同一分組下的字符串拼接

    FOR XML PATH 函數(shù)與同一分組下的字符串拼接

    FOR XML PATH 語句是將查詢結(jié)果集以XML形式展現(xiàn),通常情況下最常見的用法就是將多行的結(jié)果,拼接展示在同一行。 首先新建一張測試表并插入數(shù)據(jù): 查詢結(jié)果如下: 接下來應用FOR XML PATH的查詢結(jié)果語句如下: 在查詢結(jié)果中會出現(xiàn)一個可點擊的XML鏈接,點擊后結(jié)果如下: 可見

    2024年01月23日
    瀏覽(21)
  • sql 語句 字段字符串操作

    substring_index() 函數(shù) 字符串截取 參考大神博客 replace() 字符串替換 ROUND() 函數(shù) 保留多少位小數(shù) 參考大神博客 locate() 函數(shù) 判斷某個字段屬性值是否包含某個字符串 concat() 函數(shù) 字段屬性值連接 case when then else 參考大神博客

    2024年02月13日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包