手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >SQL Server字符串切割函数
SQL Server字符串切割函数
摘要:复制代码代码如下:CREATEFUNCTIONfGetStrBySplit(@SourceVARCHAR(max),@IndexINT,@S...

复制代码 代码如下:

CREATE FUNCTION fGetStrBySplit

(

@Source VARCHAR(max),

@Index INT,

@SplitChar VARCHAR(1)

)

RETURNS varchar(MAX)

AS

BEGIN

DECLARE @Len INT

DECLARE @n INT = 0

DECLARE @ChIndex INT

DECLARE @Result VARCHAR(MAX)

--获取总长度

SET @Len = LEN(@Source)

--获取切割字符位置

SET @ChIndex = CHARINDEX(@SplitChar,@Source)

WHILE @ChIndex > 0

BEGIN

IF(@n = @Index)

BEGIN

SET @Source = SUBSTRING(@Source,0,@ChIndex)

BREAK

END

SET @Source = SUBSTRING(@Source,@ChIndex+1,@Len)

SET @ChIndex = CHARINDEX(@SplitChar,@Source)

SET @Len = LEN(@Source)

SET @n = @n + 1

END

RETURN @Source

END

GO

--调用

DECLARE @value VARCHAR(max)

SET @value = dbo.fGetStrBySplit('645002*01_45854_183677_12',0,'_')

PRINT @value

结果:

645002*01

--1

45854

--2

183677

【SQL Server字符串切割函数】相关文章:

SQLServer中的存储过程

SQL Server 表交叉显示及实现方法

SQL Server 数据库优化

SQL Server 2000的安全配置

Sql Server 字符串聚合函数

SQL Server 2005基础知识详细整理

SQL Server约束增强的两点建议

SQLServer和Oracle常用函数对比

SQL Server 排序函数 ROW_NUMBER和RANK 用法总结

SQL Server 存储过程解析

精品推荐
分类导航