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

Sql Server中如何自定义函数

155次阅读
没有评论

共计 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精品91| 久久毛片免费看一区二区三区 | 国内精品久久毛片一区二区 | 久久一区二区三区免费播放 | 久久亚洲一区二区三区四区五区 | 看久久久久毛片婷婷色 | 毛片免费全部免费播放 | 久久国产精品久久久 | 国产男女性潮高清免费网站 | 香蕉在线精品视频在线观看6 | 欧美成人免费夜夜黄啪啪 | 老师粉嫩小泬喷水视频90 | 四虎影视久久 | 日本高清不卡中文字幕 | 国产乡下三级全黄三级bd | 毛片在线免费播放 | 91探花福利精品国产自产在线 | 成 人 在 线 免费观看 | 久久a热| 日韩第二页 | 亚洲图欧美日韩色综合图 | 欧美一区二区三区在线视频 | 国内精品伊人久久久久影院对白 | 亚洲欧美日韩国产综合 | 国产999视频 | 精品欧美日韩一区二区 | 国内精品久久久久久不卡影院 | 山沟女人一级毛片 | 日本成人不卡 | 亚洲av午夜福利精品一区人妖 | 亚洲精品国产a久久久久久 亚洲精品国产suv | 男人的天堂久久爱 | 国产成人精品久久一区二区小说 | 无码av免费一区二区三区四区 | 国产精品后入内射日本在线观看 | 欧美.成人.综合在线 | 在教室伦流澡到高潮h麻豆 在教室伦流澡到高潮h强圩电影 | 国产黄频在线观看 | 91精品国产免费久久久久久 |