I want to convert 'del Toro Castro' into 'del Toro', 'Castro' I made this functionCREATE FUNCTION splitLastnames (@lastname as nvarchar(24))RETURNS nvarchar(30) AS BEGIN Declare @lastname1 char(12) Declare @lastname2 char(12) Declare @pos tinyint set @pos = charindex(' ', @lastname) set @lastname1 = left(@lastname, @pos) While @lastname1 in ('del', 'de','de los', 'de la', 'la', 'Mc') Begin set @pos = charindex(' ', @lastname, @pos+2) set @lastname1 = left(@lastname, @pos) End Set @lastname2 = ltrim(replace(@lastname, @lastname1,'')) Return '''' + rtrim(@lastname1)+''', '''+ rtrim(@lastname2) + ''''ENDand I get this 'del Toro', 'del Toro Cas'but when I run thisDeclare @lastname as char(24)set @lastname = 'del Toro Castro' Declare @lastname1 char(12) Declare @lastname2 char(12) Declare @pos tinyint set @pos = charindex(' ', @lastname) set @lastname1 = left(@lastname, @pos) While @lastname1 in ('del', 'de','de los', 'de la', 'la', 'Mc') Begin set @pos = charindex(' ', @lastname, @pos+2) set @lastname1 = left(@lastname, @pos) End Set @lastname2 = ltrim(replace(@lastname, @lastname1,''))Print @lastname1Print @lastname2in the QA I get thisdel Toro Castro How should I modify the function
.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.A candle loses nothing by lighting another candle