У меня есть такая строка: "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"
Я хочу отправить каждую часть этой функции другой функцией или другим циклом