ALTER
FUNCTION [dbo].[FN_SPLIT_STRING] (@StrParam varchar(300), @Delimeter char(1))
Returns
@SplitedString Table(
StrSplit Varchar(50) )AS
BEGIN
DECLARE @StrSplit Varchar(50), @NextDelimiter Int WHILE(LEN(@StrParam) > 0) BEGIN Select @NextDelimiter = CharIndex(@Delimeter, @StrParam) IF(@NextDelimiter > 0) Begin Set @StrSplit = Left(@StrParam, @NextDelimiter - 1) Set @StrParam = Right(@StrParam, Len(@StrParam) - @NextDelimiter) End Else Begin Set @StrSplit = @StrParam Set @StrParam = '' End Insert Into @SplitedString Values(@StrSplit) ENDReturn
End
EXAMPLE
SELECT * FROM [FN_SPLIT_STRING]('SHANEESH','S')
1
2 HANEE
3 H
SELECT * FROM [FN_SPLIT_STRING]('SHANEESH PATEL','S')
1
2 HANEE
3 H PATEL
SELECT * FROM [FN_SPLIT_STRING]('SHANEESH PATEL','H')
1 S
2 ANEES
3 PATEL
SELECT * FROM [FN_SPLIT_STRING]('SHANEESH PATEL','T')
1 SHANEESH PA
2 EL
SELECT * FROM [FN_SPLIT_STRING]('SHANEESH','S')
1
2 HANEE
3 H
SELECT * FROM [FN_SPLIT_STRING]('SHANEESH PATEL','S')
1
2 HANEE
3 H PATEL
SELECT * FROM [FN_SPLIT_STRING]('SHANEESH PATEL','H')
1 S
2 ANEES
3 PATEL
SELECT * FROM [FN_SPLIT_STRING]('SHANEESH PATEL','T')
1 SHANEESH PA
2 EL
No comments:
Post a Comment