viernes, 29 de febrero de 2008

T-SQL - Función para saber si un numero es par

CREATE FUNCTION DBO.ISPAR
(@ID SMALLINT)
RETURNS CHAR(1)
AS

BEGIN

DECLARE @RESULT CHAR(1)

SET @RESULT = CASE WHEN ABS(@ID) % 2 = 1
THEN
'I' --IMPAR
ELSE
'P' --PAR
END
RETURN @RESULT

END

2 comentarios:

hoagie dijo...

Che, no sería mejor que devuelva bit?
Tipo

CREATE FUNCTION DBO.IsEven RETURNS BIT

etc.

gsapien dijo...

CREATE FUNCTION DBO.fnNumeroEsPar
(@ID SMALLINT)
RETURNS BIT
AS

BEGIN

DECLARE @RESULT BIT

SET @RESULT = CASE WHEN ABS(@ID) % 2 = 1
THEN
0
ELSE
1
END
RETURN @RESULT

END