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

SQL Server 2008 密钥 key 使用方法

SQL Server 2008的新压缩特性

SQL Server 索引维护sql语句

SQL Server 存储过程解析

SQLServer中求两个字符串的交集

SQLServer 设置单词首字母大写

Microsoft SQL Server 2008 基本安装说明

SQL Server 2000中的触发器使用

SQL Server 2005基础知识详细整理

SQL Server约束增强的两点建议

精品推荐
分类导航