Pular para o conteúdo principal
Números de cartão, códigos IMEI e números de seguro social canadenses carregam um dígito verificador de Luhn, e um dígito errado é a forma mais comum de um identificador digitado ficar inválido. O vsql_luhn verifica esse dígito e o gera, de modo que uma restrição CHECK pode recusar um número inválido antes que ele chegue a uma linha.
Um terceiro escreve e mantém esta extensão. O VillageSQL não a compila, não a testa e não a distribui, e a descrição abaixo segue a documentação do próprio mantenedor. Leia essa documentação antes de depender dela.

Instalar

Compile-o a partir do repositório com uma árvore de compilação do VillageSQL (VillageSQL_BUILD_DIR), copie o arquivo .veb para o veb_dir do servidor e, em seguida, instale-o:

O que ela adiciona

Como o luhn_valid responde 0 em vez de falhar com texto que não é um número, ele se encaixa diretamente em uma cláusula WHERE sobre uma coluna de entrada não validada.

Veja também