lunes, 14 de mayo de 2012

Funcion SQL Valida Numeros y Caracteres


Funcion que valida uno a uno los caracteres de un string que recibe

CREATE FUNCTION [dbo].[VALIDA_VIN] (@string varchar(60))
RETURNS INT
AS
BEGIN
DECLARE @result int
DECLARE @position int
DECLARE @valido int
SET @position = 1
SET @valido   = 0
SET @string = UPPER(@string)

WHILE @position <= DATALENGTH(@string)
BEGIN
SELECT @result = case when (SUBSTRING(@string, @position, 1)) like '[0-9,A-H,J-N,P,R-Z]' then 0
ELSE 1
END
SET @position = @position + 1
SET @valido = @valido + @result
END

No hay comentarios:

Publicar un comentario