手机
当前位置:查字典教程网 >编程开发 >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基本函数

SQL Server 2005基础知识详细整理

SQLServer2005 中的几个统计技巧

SQL Server 2000的安全配置

SQL Server 数据库优化

SQL Server 2000中的触发器使用

SQL Server约束增强的两点建议

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

SQLServer 设置单词首字母大写

SQL Server 2008 密钥 key 使用方法

精品推荐
分类导航