luhn_check:Luhn算法校验
速查结论
luhn_check(str) 是 Spark SQL 中用于校验数字字符串是否符合 Luhn 算法有效性的函数。
语法
luhn_check(str)
检查数字字符串是否根据 Luhn 算法有效。这种校验函数广泛应用于信用卡号和政府识别号码,以区分有效数字和误输入、错误的数字。
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| str | STRING | 待校验的数字字符串 |
示例
> SELECT luhn_check('8112189876');
true
> SELECT luhn_check('79927398713');
true
> SELECT luhn_check('79927398714');
false
常见报错与避坑指南
- 输入必须为纯数字字符串:非数字字符(如字母、符号、空格)会导致校验失败或返回 false,确保在使用前对输入做清洗。
- Luhn 算法仅校验格式而非真伪:通过 Luhn 校验只说明号码格式合法,不代表号码真实存在或有效,业务场景中需结合其他验证逻辑。
Since: 3.5.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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