2010-01-21 79 views
1

我有一个这样的字符串“10 *猫* 123456; 12 *大鼠* 789; 15 *马* 365”我想分裂它像那样的“猫,老鼠,马”我做了此功能Sql分割函数

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" 

我想通过另一种功能或其他德路

回答