在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Sql Server中如何自定义函数

126次阅读
没有评论

共计 3262 个字符,预计需要花费 9 分钟才能阅读完成。

今天就跟大家聊聊有关 Sql Server 中如何自定义函数,可能很多人都不太了解,为了让大家更加了解,丸趣 TV 小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

一、判断字段值是否有中文

--SQL  判断字段值是否有中文 create function fun_getCN(@str nvarchar(4000)) returns nvarchar(4000) as begin declare @word nchar(1),@CN nvarchar(4000) set @CN=  while len(@str) 0 begin set @word=left(@str,1) if unicode(@word) between 19968 and 19968+20901 set @CN=@CN+@word set @str=right(@str,len(@str)-1) end return @CN end select dbo.fun_getCN(ASDKG 论坛 KDL)-- 论坛 select dbo.fun_getCN(ASDKG 論壇 KDL)-- 論壇 select dbo.fun_getCN(ASDKDL)-- 空 

二、提取数字

IF OBJECT_ID(DBO.GET_NUMBER2) IS NOT NULLDROP FUNCTION DBO.GET_NUMBER2GOCREATE FUNCTION DBO.GET_NUMBER2(@S VARCHAR(100))RETURNS VARCHAR(100)ASBEGINWHILE PATINDEX(%[^0-9]% ,@S)   0BEGINset @s=stuff(@s,patindex( %[^0-9]% ,@s),1, )ENDRETURN @SENDGO-- 测试 PRINT DBO.GET_NUMBER(呵呵 ABC123ABC)GO--123

三、提取英文

-- 提取英文 IF OBJECT_ID(DBO.GET_STR) IS NOT NULLDROP FUNCTION DBO.GET_STRGOCREATE FUNCTION DBO.GET_STR(@S VARCHAR(100))RETURNS VARCHAR(100)ASBEGINWHILE PATINDEX(%[^a-z]% ,@S)   0BEGINset @s=stuff(@s,patindex( %[^a-z]% ,@s),1, )ENDRETURN @SENDGO-- 测试 PRINT DBO.GET_STR(呵呵 ABC123ABC)GO

四、提取中文

-- 提取中文 IF OBJECT_ID(DBO.CHINA_STR) IS NOT NULLDROP FUNCTION DBO.CHINA_STRGOCREATE FUNCTION DBO.CHINA_STR(@S NVARCHAR(100))RETURNS VARCHAR(100)ASBEGINWHILE PATINDEX(%[^ 吖 - 座]% ,@S)   0SET @S = STUFF(@S,PATINDEX( %[^ 吖 - 座]% ,@S),1,N )RETURN @SENDGOPRINT DBO.CHINA_STR(呵呵 ABC123ABC)GO

五、过滤重复字段(多种方法)

-- 过滤重复字符 IF OBJECT_ID(DBO.DISTINCT_STR) IS NOT NULLDROP FUNCTION DBO.DISTINCT_STRGOCREATE FUNCTION DBO.DISTINCT_STR(@S NVARCHAR(100),@SPLIT VARCHAR(50))RETURNS VARCHAR(100)ASBEGINIF @S IS NULL RETURN(NULL)DECLARE @NEW VARCHAR(50),@INDEX INT,@TEMP VARCHAR(50)IF LEFT(@S,1) @SPLITSET @S = @SPLIT+@SIF RIGHT(@S,1) @SPLITSET @S = @S+@SPLITWHILE CHARINDEX(@SPLIT,@S) 0 AND LEN(@S) 1BEGINSET @INDEX = CHARINDEX(@SPLIT,@S)SET @TEMP = LEFT(@S,CHARINDEX(@SPLIT,@S,@INDEX+LEN(@SPLIT)))IF @NEW IS NULLSET @NEW = ISNULL(@NEW,)+@TEMPELSESET @NEW = ISNULL(@NEW,)+REPLACE(@TEMP,@SPLIT,)+@SPLITWHILE CHARINDEX(@TEMP,@S) 0BEGINSET @S=STUFF(@S,CHARINDEX(@TEMP,@S)+LEN(@SPLIT),CHARINDEX(@SPLIT,@S,CHARINDEX(@TEMP,@S)+LEN(@SPLIT))-CHARINDEX(@TEMP,@S), )ENDENDRETURN RIGHT(LEFT(@NEW,LEN(@NEW)-1),LEN(LEFT(@NEW,LEN(@NEW)-1))-1)ENDGOPRINT DBO.DISTINCT_STR(A,A,B,C,C,B,C, , ,)--A,B,CGO ---------------------------------------------------------------------- 过滤重复字符 2IF OBJECT_ID(DBO.DISTINCT_STR2) IS NOT NULLDROP FUNCTION DBO.DISTINCT_STR2GOCREATE FUNCTION DBO.DISTINCT_STR2(@S varchar(8000))RETURNS VARCHAR(100)ASBEGINIF @S IS NULL RETURN(NULL)DECLARE @NEW VARCHAR(50),@INDEX INT,@TEMP VARCHAR(50)WHILE LEN(@S) 0BEGINSET @NEW=ISNULL(@NEW,)+LEFT(@S,1)SET @S=REPLACE(@S,LEFT(@S,1), )ENDRETURN @NEWENDGOSELECT DBO.DISTINCT_STR2(AABCCD)--ABCDGO

六、根据特定字符串分割字段值

IF OBJECT_ID(DBO.SPLIT_STR) IS NOT NULLDROP FUNCTION DBO.SPLIT_STRGOCREATE FUNCTION DBO.SPLIT_STR(@S varchar(8000), -- 包含多个数据项的字符串 @INDEX int, -- 要获取的数据项的位置 @SPLIT varchar(10) -- 数据分隔符 )RETURNS VARCHAR(100)ASBEGINIF @S IS NULL RETURN(NULL)DECLARE @SPLITLEN intSELECT @SPLITLEN=LEN(@SPLIT+ A)-2WHILE @INDEX 1 AND CHARINDEX(@SPLIT,@S+@SPLIT) 0SELECT @INDEX=@INDEX-1,@S=STUFF(@S,1,CHARINDEX(@SPLIT,@S+@SPLIT)+@SPLITLEN, )RETURN(ISNULL(LEFT(@S,CHARINDEX(@SPLIT,@S+@SPLIT)-1), ))ENDGOPRINT DBO.SPLIT_STR(AA|BB|CC ,2, |)--GO

看完上述内容,你们对 Sql Server 中如何自定义函数有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注丸趣 TV 行业资讯频道,感谢大家的支持。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-01发表,共计3262字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产精品久久久久久亚洲影视内衣 | 国产精品福利视频一区二区三区 | 羞羞答答91麻豆网站入口 | 欧美成人精品三级在线观看 | 毛片一级免费 | 99热久久国产精品这里有9 | 国产精品激情av久久久青桔 | 亚洲精品久久久久久动漫剧情 | 国产亚洲精品热视频在线观看 | 91免费电影 | 久久精品国产曰本波多野结衣 | 人妻av无码一区二区三区 | 男人影音 | 亚洲天堂一区二区在线观看 | 亚洲美女视频在线 | 我想看一级毛片免费的 | 日本一本在线 | 熟妇人妻系列aⅴ无码专区友真希 | 99久久精品国产一区二区小说 | 曰本女人一级毛片看一级毛 | 一个人免费观看的www在线 | 欧美激情一区二区亚洲专区 | 日韩国产欧美一区二区三区 | 天堂av亚洲av国产av电影 | 男人下部进女人下部视频 | 欧美一区二区在线视频 | 国产成人亚洲综合网站不卡 | 日本精品少妇一区二区三区 | 国产精品视频公开费视频 | 伊人久久大香线蕉综合网站 | 一级黄色a视频 | 国模偷拍在线观看免费视频 | 亚洲成年网站在线观看 | 国产成人精品微拍视频网址 | 青青草国产成人99久久 | 亚洲福利秒拍一区二区 | 超碰人人模人人爽人人喊手机版 | 国产精品成人精品久久久 | 黄动漫视频在线观看 | 色版视频在线观看 | 色婷婷色99国产综合精品 |