MsSQL自创函数--取@Sstr串中的以@Ssep分隔的第@Pos个字符
来源:互联网 发布:淘宝热卖产品有哪些 编辑:程序博客网 时间:2024/05/21 14:49
---MsSQL自创函数--取@Sstr串中的以@Ssep分隔的第@Pos个字符
Create Function dbo.GetStrByPos(@Sstr varchar(500),@Ssep varchar(20),@Pos int)
Returns varchar(500)
with ENCRYPTION
As
begin
Declare @Tmpstr varchar(500),@TmpPosstr varchar(500),@iIndex int,@Cnt int
set @Tmpstr=@Sstr
set @Cnt=0 --开始计数器为0连续找@Pos-1次
while (@Cnt<@Pos-1)
begin
select @iIndex=CharIndex(@Ssep, @Tmpstr)
set @Tmpstr=right(@Tmpstr,len(@Tmpstr)-@iIndex) --取剩下的串
set @Cnt=@Cnt+1
end
select @iIndex=CharIndex(@Ssep, @Tmpstr)
if @iIndex=0
set @TmpPosstr=@Tmpstr
else
set @TmpPosstr=left(@Tmpstr,@iIndex-1)
Return @TmpPosstr
end
Create Function dbo.GetStrByPos(@Sstr varchar(500),@Ssep varchar(20),@Pos int)
Returns varchar(500)
with ENCRYPTION
As
begin
Declare @Tmpstr varchar(500),@TmpPosstr varchar(500),@iIndex int,@Cnt int
set @Tmpstr=@Sstr
set @Cnt=0 --开始计数器为0连续找@Pos-1次
while (@Cnt<@Pos-1)
begin
select @iIndex=CharIndex(@Ssep, @Tmpstr)
set @Tmpstr=right(@Tmpstr,len(@Tmpstr)-@iIndex) --取剩下的串
set @Cnt=@Cnt+1
end
select @iIndex=CharIndex(@Ssep, @Tmpstr)
if @iIndex=0
set @TmpPosstr=@Tmpstr
else
set @TmpPosstr=left(@Tmpstr,@iIndex-1)
Return @TmpPosstr
end
- MsSQL自创函数--取@Sstr串中的以@Ssep分隔的第@Pos个字符
- 三个很有用的sqlserver中的处理多个以分隔符分隔的参数的函数
- [MSSQL]以字符','分隔的字段值,循环插入表中
- 以字符串中的指定字符来分隔字符
- 字符分隔函数的使用
- bat脚本11_取出1个文本文件中的以逗号分隔的字符串
- bat脚本12_比较2个文本文件中的以逗号分隔的字符串
- MSSQL利用表值函数实现字符串的分隔
- [MSSQL]取汉字首字母的两个函数
- MSSQL取整函数的使用
- 以逗号分隔的字符串,剔除重复的字符
- CString字符串类型中提取以特定字符分隔的子串
- 解析以任何字符分隔的数字字符串
- 字符串中以字符分隔数据的处理
- 如果在主串Tag的第pos个位置后存在
- 算法实现:返回单链表的倒数第pos个节点
- mysql取字段逗号分隔的第一个
- [MSSQL]固定长度添加分隔符函数
- 内存占用
- Fibonacci Again
- NAND FLASH 和 NOR FLASH
- ARM字寻址理解
- 竖起你的心
- MsSQL自创函数--取@Sstr串中的以@Ssep分隔的第@Pos个字符
- SU21 的替代程序
- Bean的分类
- 配置SWT开发环境 -Djava.library.path=./exe
- 今天CSDN的blog访问速度好慢
- 用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联
- VS Xaml WPF智能提示消失 解决方法
- 原]sshd服务取消DNS反向解析及修改超时时间
- 开始