跳到主要内容

luhn_check:Luhn算法校验

速查结论

luhn_check(str) 是 Spark SQL 中用于校验数字字符串是否符合 Luhn 算法有效性的函数。

语法

luhn_check(str)

检查数字字符串是否根据 Luhn 算法有效。这种校验函数广泛应用于信用卡号和政府识别号码,以区分有效数字和误输入、错误的数字。

参数说明

参数类型说明
strSTRING待校验的数字字符串

示例

> SELECT luhn_check('8112189876');
true
> SELECT luhn_check('79927398713');
true
> SELECT luhn_check('79927398714');
false

常见报错与避坑指南

  • 输入必须为纯数字字符串:非数字字符(如字母、符号、空格)会导致校验失败或返回 false,确保在使用前对输入做清洗。
  • Luhn 算法仅校验格式而非真伪:通过 Luhn 校验只说明号码格式合法,不代表号码真实存在或有效,业务场景中需结合其他验证逻辑。

Since: 3.5.0

📱关注公众号

「数据仓库技术」文章同步更新,不错过每一篇干货

微信公众号二维码
💬加群交流

备注「数据仓库技术」加入社群,每日一道大厂SQL真题

交流微信二维码

你可能还想看