手机
当前位置:查字典教程网 >编程开发 >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字符串切割函数】相关文章:

SQLServer2005及以上存储过程分页方法

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

一些SQL Server存储过程参数及例子

Microsoft SQL Server 2008 基本安装说明

SQL Server 2000的安全配置

SQL Server 2008 密钥 key 使用方法

SQLServer2005 中的几个统计技巧

SQL Server 2000中的触发器使用

SQL Server约束增强的两点建议

SQL Server 数据库优化

精品推荐
分类导航