Hi
OldEnthusiast,
Use following table values function for this which is taking two parameter input param and delimiter.
Create FUNCTION dbo.[UFN_Split]( @sInputList VARCHAR(8000) --
List of delimited items , @sDelimiter VARCHAR(8000) = ',' -- delimiter that separates items )
RETURNS @List TABLE
(item VARCHAR(8000))
BEGIN DECLARE @sItem VARCHAR(8000)
WHILE CHARINDEX(@sDelimiter,@sInputList,0) <> 0
BEGIN
SELECT
@sItem=RTRIM(LTRIM(SUBSTRING(@sInputList,1,CHARINDEX(@sDelimiter,@sInputList,0)-1))),
@sInputList=RTRIM(LTRIM(SUBSTRING(@sInputList,CHARINDEX(@sDelimiter,@sInputList,0)+LEN(@sDelimiter),
LEN(@sInputList)))) IF LEN(@sItem) > 0 INSERT INTO @List SELECT @sItem
END IF LEN(@sInputList) > 0 INSERT INTO @List SELECT @sInputList -- Put the last item in
RETURN
END
Declare @var varchar(50)='niraj-123'
Declare @tbl table (id int identity (1,1),value varchar(50))
insert into @tbl (value)select * from dbo.UFN_SPLIT (@var,'-')
Declare @First_Part varchar(50) ,@Second_Part varchar(50)
select @First_Part=Value from @tbl where id=1
select @Second_Part =Value from @tbl where id=2
print @First_Part
print @Second_Part
You can use as per you requirement ,Hope this will help you !!!