Advertisement
kavallo

Poner Separador de Miles a Cadena de Numeros

Jun 28th, 2017
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.63 KB | None | 0 0
  1. CREATE FUNCTION F_AddThousandSeparators(@NumStr VARCHAR(50))
  2. RETURNS VARCHAR(50)
  3. AS
  4. BEGIN
  5. DECLARE @OutStr VARCHAR(50)
  6. DECLARE @i INT
  7. DECLARE @run INT
  8.  
  9. SELECT @i=CHARINDEX('.',@NumStr)
  10. IF @i=0
  11.     BEGIN
  12.     SET @i=LEN(@NumStr)
  13.     SET @Outstr=''
  14.     END
  15. ELSE
  16.     BEGIN  
  17.      SET @Outstr=SUBSTRING(@NUmStr,@i,50)
  18.      SET @i=@i -1
  19.     END
  20.  
  21.  
  22. SET @run=0
  23.  
  24. While @i>0
  25.     BEGIN
  26.       IF @Run=3
  27.         BEGIN
  28.           SET @Outstr=','+@Outstr
  29.           SET @run=0
  30.         END
  31.       SET @Outstr=SUBSTRING(@NumStr,@i,1) +@Outstr  
  32.       SET @i=@i-1
  33.       SET @run=@run + 1    
  34.     END
  35.  
  36.     RETURN @OutStr
  37.  
  38. END
  39. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement