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