Функция разделения Sql - PullRequest
       9

Функция разделения Sql

1 голос
/ 21 января 2010

У меня есть такая строка: "10 * кошка * 123456; 12 * крыса * 789; 15 * лошадь * 365" Я хочу разделить ее, чтобы она была похожа на эту "кошка, крыса, лошадь". Я сделал эту функцию

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"

Я хочу отправить каждую часть этой функции другой функцией или другим циклом

1 Ответ

1 голос
/ 21 января 2010
...