博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串截取的函数自定义
阅读量:5140 次
发布时间:2019-06-13

本文共 1118 字,大约阅读时间需要 3 分钟。

SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO/****************分割字符串 ****************/CREATE function [dbo].[SplitString](@Input nvarchar(max), @Separator nvarchar(max)=',', @RemoveEmptyEntries bit=1 )returns @TABLE table ([Id] int identity(1,1),[Value] nvarchar(max)) asbegin declare @Index int, @Entry nvarchar(max)set @Index = charindex(@Separator,@Input)while (@Index>0)beginset @Entry=ltrim(rtrim(substring(@Input, 1, @Index-1)))if (@RemoveEmptyEntries=0) or (@RemoveEmptyEntries=1 and @Entry<>'')begininsert into @TABLE([Value]) Values(@Entry)endset @Input = substring(@Input, @Index+datalength(@Separator)/2, len(@Input))set @Index = charindex(@Separator, @Input)endset @Entry=ltrim(rtrim(@Input))if (@RemoveEmptyEntries=0) or (@RemoveEmptyEntries=1 and @Entry<>'')begininsert into @TABLE([Value]) Values(@Entry)endreturnEND
 
 
调用创建的sql函数
declare @s varchar(100),@sql varchar(1000),@split VARCHAR(10),@index INTSET @split='|';SET @index=1;SET @s='|21|2106|';select COUNT(*) from [dbo].[SplitString](@s, @split, 1)select * from [dbo].[SplitString](@s, @split, 1)

 结果

 

 

 

转载于:https://www.cnblogs.com/TzH-Sky/p/5659497.html

你可能感兴趣的文章
使用拦截器拦截html参数
查看>>
两数之和
查看>>
k个一组翻转链表(java实现)
查看>>
UML要点总结(一)
查看>>
Hibernate的fetch
查看>>
SG函数入门
查看>>
git 使用记录
查看>>
用VisualSVN做项目版本控制
查看>>
应用程序栏和导航栏(AppBar)
查看>>
test
查看>>
KMP字符串模式匹配详解
查看>>
noip模拟赛 终末
查看>>
Mac中如何查看电脑的IP地址
查看>>
WCF后续之旅(17遍)
查看>>
C/C++用strncpy()与strstr()分割与匹配查找字符串
查看>>
跨数据库复制表
查看>>
linux下安装redis并开机自启动
查看>>
分隔字符串,计算一个字符串内数字个数、汉字个数、字母个数
查看>>
jsonp跨域请求
查看>>
C图形库 Mingw g++ ege Windows下
查看>>