跳转到主要内容
卡号、IMEI 码和加拿大社会保险号都带有 Luhn 校验位,而输错一位数字 是手动输入的标识符出错的最常见方式。vsql_luhn 检查并生成该校验位, 因此 CHECK 约束可以在错误的号码写入行之前拒绝它。
此扩展由第三方编写和维护。VillageSQL 不构建、测试或发布它, 下面的描述遵循维护者自己的文档。在依赖它之前,请先阅读该文档。

安装

针对 VillageSQL 构建树(VillageSQL_BUILD_DIR)从存储库构建它,将 .veb 文件复制到服务器的 veb_dir 中,然后安装它:

新增内容

由于 luhn_valid 对非数字文本返回 0 而不是失败,它可以直接用在 针对未经验证输入列的 WHERE 子句中。

另请参阅