ITPub博客

首页 > IT职业 > IT职场 > MS SQL Server字符拆分函数

MS SQL Server字符拆分函数

IT职场 作者:jasonhsp 时间:2021-09-09 09:48:04 0 删除 编辑

Insus.NET以前有用XQuery的nodes()方法写过一个函数,是MS SQL字符拆分的函数,http://www.cnblogs.com/insus/archive/2012/02/26/2368283.html

今天学习SQL,再尝试另写一个:

SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author:        Insus.NET-- Create date: 2013-06-30-- Description:    split string function.-- =============================================CREATE FUNCTION [dbo].[udf_Split](@value NVARCHAR(MAX), @delimiter CHAR(1))RETURNS @Results TABLE ([ID] INT IDENTITY(1,1),[WORD] NVARCHAR(MAX))ASBEGIN    DECLARE @index INT    DECLARE @slice NVARCHAR(MAX)     SET @index = 1    IF @value IS NULL         RETURN     WHILE @index  0    BEGIN        SET @index = CHARINDEX(@delimiter, @value)        IF @index !=0            SET @slice = LEFT(@value,@index - 1)        ELSE            SET @slice = @value         INSERT INTO @Results([WORD]) VALUES(@slice)        SET @value = RIGHT(@value,LEN(@value) - @index)         IF LEN(@value) = 0 BREAK    END     RETURNEND GO

udf_Split

 


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/615/viewspace-2812616/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-12

  • 博文量
    342
  • 访问量
    2720