Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 5th, 2012  |  syntax: None  |  size: 1.91 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. how to get the desired output by executing below function
  2. ALTER FUNCTION [dbo].StringSplitting_23012012 (@string NVARCHAR(MAX),
  3. @Delimiter NVARCHAR(1))
  4. RETURNS
  5.  @Temp TABLE (string NVARCHAR(MAX))
  6. AS
  7. BEGIN
  8.    DECLARE @p int
  9.    SET @p = 0
  10.    --SET @string = (@string + @Delimiter)
  11.    WHILE charindex(@Delimiter,@string) < 0 --,@p) <> 0
  12.      BEGIN
  13.        INSERT into @Temp
  14.        SELECT substring(@string,@p,charindex(@Delimiter,@string)) --+ @p)
  15.        --select   substring(@string,5,15) SET @p = charindex(@Delimiter,@string) --1
  16.      END
  17.    RETURN
  18. END
  19.        
  20. SELECT * FROM [dbo].StringSplitting('SPLA-WINSVRSTD #P19-1999 QTY1:
  21. SPLA-WINSVRSTD #P12-2999 QTY2 : SPLA-WINSVRSTD #P19-1399 QTY3 :
  22. SPLA-WINSVRSTD #P19-1399 QTY4 : SPLA-WINSVRSTD #P59-5999 QTY5 :
  23. SPLA-WINSVRSTD #P69-6999 QTY6 : SPLA-WINSVRSTD #P79-7999 QTY7 :
  24. SPLA-WINSVRSTD #P69-6999 QTY8',':')
  25.        
  26. SPLA-WINSVRSTD #P19-1999 QTY1
  27. SPLA-WINSVRSTD #P12-2999 QTY2
  28. SPLA-WINSVRSTD #P19-1399 QTY3  
  29. SPLA-WINSVRSTD #P19-1399 QTY4
  30. SPLA-WINSVRSTD #P59-5999 QTY5
  31. SPLA-WINSVRSTD #P69-6999 QTY6
  32. SPLA-WINSVRSTD #P79-7999 QTY7
  33. SPLA-WINSVRSTD #P69-6999 QTY8
  34.        
  35. SPLA P12-2999 QTY2
  36. SPLA P19-1399 QTY3  
  37. SPLA P19-1399 QTY4
  38. SPLA P59-5999 QTY5
  39. SPLA P69-6999 QTY6
  40. SPLA P79-7999 QTY7
  41. SPLA P69-6999 QTY8
  42.        
  43. SELECT * FROM [dbo].StringSplitting(
  44. REPLACE('SPLA-WINSVRSTD #P19-1999 QTY1:
  45.          SPLA-WINSVRSTD #P12-2999 QTY2 : SPLA-WINSVRSTD #P19-1399 QTY3 :
  46.          SPLA-WINSVRSTD #P19-1399 QTY4 : SPLA-WINSVRSTD #P59-5999 QTY5 :
  47.          SPLA-WINSVRSTD #P69-6999 QTY6 : SPLA-WINSVRSTD #P79-7999 QTY7 :
  48.          SPLA-WINSVRSTD #P69-6999 QTY8', '-WINSVRSTD #','')
  49. ,':')
  50.        
  51. SELECT * FROM [dbo].StringSplitting(REPLACE(
  52. 'SPLA-WINSVRSTD #P19-1999 QTY1 : SPLA-WINSVRSTD #P12-2999 QTY2 : SPLA-WINSVRSTD #P19-1399 QTY3 : SPLA-WINSVRSTD #P19-1399 QTY4 : SPLA-WINSVRSTD #P59-5999 QTY5 : SPLA-WINSVRSTD #P69-6999 QTY6 : SPLA-WINSVRSTD #P79-7999 QTY7 : SPLA-WINSVRSTD #P69-6999 QTY8'
  53. , '-WINSVRSTD #','') ,':')