luhn_check 函数

适用于:check marked yes Databricks SQL check marked yes Databricks Runtime 13.0 及更高版本

如果 numStr 通过 Luhn 算法检查,则返回 true

例如,使用 Luhn 算法来验证信用卡号。

语法

luhn_check(numStr)

参数

  • numStr:一个由数字 '0''9' 组成的 STRING 表达式。

返回

一个布尔值。

如果 numStr 包含任何不是数字的字符,则结果为 false。 如果输入的最后一位数字与算法匹配,则结果为 true

示例

> SELECT luhn_check('12345');
 false

> SELECT luhn_check('12344');
 true

> SELECT luhn_check('1234 4');
 false