Posted By

derebus on 09/15/10


Tagged


Versions (?)

Cuenta Espacios en una cadena


 / Published in: SQL
 

URL: http://grupos.emagister.com/documento/fn_cuenta_espacios/6906-288713

Cuenta Espacion en una cadena. Ejem. SELECT DBO.FNCUENTAESPACIOS(\'VAMOS A CONTAR CUANTOS ESPACIOS HAY AQUI\') \r\nRespuesta = 6

  1. IF OBJECT_ID('FN_CUENTA_ESPACIOS') IS NOT NULL
  2. DROP FUNCTION DBO.FN_CUENTA_ESPACIOS
  3. GO
  4.  
  5.  
  6. CREATE FUNCTION DBO.FN_CUENTA_ESPACIOS (@CADENA VARCHAR(500))
  7. RETURNS INT
  8. AS
  9. BEGIN
  10.  
  11. DECLARE @RES INT
  12.  
  13. SELECT @RES = 0
  14.  
  15. WHILE CHARINDEX(' ',@CADENA) > 0
  16. BEGIN
  17. SELECT @RES = @RES + 1
  18. SELECT @CADENA = RIGHT(@CADENA,LEN(@CADENA)-CHARINDEX(' ',@CADENA))
  19. END
  20.  
  21. RETURN @RES
  22.  
  23. END
  24. GO
  25.  
  26.  
  27. SELECT DBO.FN_CUENTA_ESPACIOS('VAMOS A CONTAR CUANTOS ESPACIOS HAY AQUI')

Report this snippet  

You need to login to post a comment.