Sql拆分功能

时间:2010-01-21 12:36:04

标签: sql string function split

我有一个字符串,如“10 * cat * 123456; 12 * rat * 789; 15 * horse * 365”我想把它拆分成“猫,老鼠,马”我做了这个功能< / p>

CREATE FUNCTION [dbo].[Split](@BenNames VARCHAR(2000))
RETURNS VARCHAR(2000)
AS
BEGIN
    DECLARE @tmp VARCHAR(2000)
    SET @tmp = @BenNames    
    SET @tmp = SUBSTRING(
            SUBSTRING(@tmp, CHARINDEX('*', @tmp) + 1, LEN(@tmp)),
            0,
            CHARINDEX('*', SUBSTRING(@tmp, CHARINDEX('*', @tmp) + 1, LEN(@tmp)))
        )
    RETURN @tmp    but it only split only one part "10*cat*123456"

我想通过另一个功能或另一个looop发送每个部分

1 个答案:

答案 0 :(得分:1)