亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

實用的SQL Server腳本函數方法有哪些

發布時間:2021-10-22 09:53:40 來源:億速云 閱讀:163 作者:iii 欄目:數據庫

這篇文章主要講解了“實用的SQL Server腳本函數方法有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“實用的SQL Server腳本函數方法有哪些”吧!

1、字符串指定字符分割為list

-- 字符串指定字符分割為list CREATE FUNCTION [dbo].[splitl] (     @String VARCHAR(MAX),     @Delimiter VARCHAR(MAX) ) RETURNS @temptable TABLE (items VARCHAR(MAX)) AS BEGIN     DECLARE @idx INT=1     DECLARE @slice VARCHAR(MAX)      IF LEN(@String) < 1 OR LEN(ISNULL(@String,'')) = 0         RETURN     WHILE @idx != 0     BEGIN         SET @idx = CHARINDEX(@Delimiter,@String)         IF @idx != 0             SET @slice = LEFT(@String,@idx - 1)         ELSE             SET @slice = @String         IF LEN(@slice) > 0             INSERT INTO @temptable(items) VALUES(@slice)         SET @String = RIGHT (@String, LEN(@String) - @idx)         IF LEN(@String) = 0             BREAK     END     RETURN END GO -- 調用方式  SELECT * FROM dbo.splitl('aaa|bbb|ccc','|')

2、數字去掉末尾的0

-- 數字去掉末尾的0 CREATE function [dbo].[ClearZero](@inValue varchar(50)) returns varchar(50) as begin declare @returnValue varchar(20) if(@inValue='')    set @returnValue='' --空的時候為空 else if (charindex('.',@inValue) ='0')    set @returnValue=@inValue --針對不含小數點的 else if ( substring(reverse(@inValue),patindex('%[^0]%',reverse(@inValue)),1)='.')           set @returnValue =             left(@inValue,len(@inValue)-patindex('%[^0]%',reverse(@inValue)))              --針對小數點后全是0的       else           set @returnValue =left(@inValue,len(@inValue)-                                   patindex('%[^0]%.%',reverse(@inValue))+1) --其他任何情形 return @returnValue end --調用示例 SELECT dbo.ClearZero(258.250300)

3、創建表、視圖、函數、存儲過程判斷是否存在

/*判斷函數/方法是否存在,若存在則刪除函數/方法*/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'Func_Name')  DROP FUNCTION Func_Name; GO --創建函數/方法 CREATE FUNCTION Func_Name (     @a INT ) RETURN INT AS BEGIN --coding END GO /*判斷存儲過程是否存在,若存在則刪除存儲過程*/ IF EXISTS (OBJECT_NAME('Proc_Name','P') IS NOT NULL DROP PROC Proc_Name; GO --創建存儲過程 CREATE PROC Proc_Name AS SELECT * FROM Table_Name GO /*判斷數據表是否存在,若存在則刪除數據表*/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'Table_Name')  DROP VIEW Table_Name; GO --創建數據表 CREATE TABLE Table_Name (     Id INT PRIMARY KEY NOT NULL ) /*判斷視圖是否存在,若存在則刪除視圖*/ IF EXISTS (SELECT * FROM sys.views WHERE name = 'View_Name')  DROP VIEW View_Name  GO --創建視圖 CREATE VIEW View_Name AS     SELECT SELECT * FROM table_name GO

4、金額轉換為大寫

/*     說明:數字金額轉中文金額     示例:187.4 轉成 壹佰捌拾柒圓肆角整 */  CREATE FUNCTION [dbo].[CNumeric](@num numeric(14,2))     returns nvarchar(100) BEGIN     Declare @n_data nvarchar(20),@c_data nvarchar(100),@n_str nvarchar(10),@i int     Set @n_data=right(space(14)+cast(cast(abs(@num*100) as bigint) as nvarchar(20)),14)     Set @c_data=''     Set @i=1      WHILE @i<=14     Begin         set @n_str=substring(@n_data,@i,1)         if @n_str<>''         begin         IF not ((SUBSTRING(@n_data,@i,2)= '00') or         ((@n_str= '0') and ((@i=4) or (@i=8) or (@i=12) or (@i=14))))         SET @c_data=@c_data+SUBSTRING( N'零壹貳叁肆伍陸柒捌玖',CAST(@n_str AS int)+1,1)         IF not ((@n_str= '0') and (@i <> 4) and (@i <> 8) and (@i <> 12))         SET @c_data=@c_data+SUBSTRING( N'仟佰拾億仟佰拾萬仟佰拾圓角分',@i,1)         IF SUBSTRING(@c_data,LEN(@c_data)-1,2)= N'億萬'         SET @c_data=SUBSTRING(@c_data,1,LEN(@c_data)-1)         END         SET @i=@i+1     END     IF @num <0         SET @c_data= '(負數)'+@c_data     IF @num=0         SET @c_data= '零圓'     IF @n_str= '0'         SET @c_data=@c_data+ '整'      RETURN(@c_data) END

感謝各位的閱讀,以上就是“實用的SQL Server腳本函數方法有哪些”的內容了,經過本文的學習后,相信大家對實用的SQL Server腳本函數方法有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

牙克石市| 旬邑县| 寿阳县| 延安市| 凤翔县| 福泉市| 自治县| 石屏县| 武宣县| 广饶县| 鄂托克前旗| 高邑县| 汕尾市| 大埔县| 东阿县| 开阳县| 永和县| 文昌市| 临夏县| 长泰县| 新龙县| 新巴尔虎右旗| 游戏| 衡东县| 桂东县| 腾冲县| 定边县| 教育| 平谷区| 玉龙| 西畴县| 崇义县| 上林县| 崇州市| 广东省| 绿春县| 武隆县| 长垣县| 长乐市| 长泰县| 景洪市|