欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

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

創(chuàng)新互聯(lián)專注于企業(yè)全網整合營銷推廣、網站重做改版、瑞昌網站定制設計、自適應品牌網站建設、H5技術商城開發(fā)、集團公司官網建設、外貿營銷網站建設、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為瑞昌等各大城市提供網站開發(fā)制作服務。

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、創(chuàng)建表、視圖、函數、存儲過程判斷是否存在

/*判斷函數/方法是否存在,若存在則刪除函數/方法*/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'Func_Name')  DROP FUNCTION Func_Name; GO --創(chuàng)建函數/方法 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 --創(chuàng)建存儲過程 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 --創(chuàng)建數據表 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 --創(chuàng)建視圖 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腳本函數方法有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!

網頁標題:實用的SQLServer腳本函數方法有哪些
分享路徑:http://chinadenli.net/article16/gepegg.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供服務器托管網站制作微信小程序微信公眾號定制網站網站導航

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網站建設公司