ascii:获取字符ASCII码
速查结论
ascii(str) 是 Spark SQL 中用于返回字符串第一个字符的ASCII数值的函数。
语法
ascii(str)
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| str | STRING | 输入字符串,函数返回其第一个字符的ASCII值 |
示例
SELECT ascii('222');
50
SELECT ascii(2);
50
常见报错与避坑指南
- 输入为NULL:若
str为 NULL,函数返回 NULL。建议在传入前使用COALESCE提供默认值。 - 多字符输入:仅返回第一个字符的ASCII值,后续字符会被忽略。如需获取整个字符串的ASCII序列,请使用循环或自定义逻辑处理。
- 隐式类型转换:如示例所示,
ascii(2)与ascii('222')均返回 50,因为数值类型会被自动转为字符串后取第一个字符。
Since: 1.5.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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