char:ASCII值转字符
速查结论
char(expr) 是 Spark SQL 中用于将数值转换为对应的ASCII字符的函数。
语法
char(expr)
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| expr | INT | 待转换的ASCII数值。如果 n 大于 256,结果等同于 chr(n % 256) |
示例
SELECT char(65);
A
常见报错与避坑指南
- 超出范围的处理:当输入大于 256 时,函数对 256 取模后返回对应字符。例如
char(321)等价于char(65),返回 'A'。 - NULL 输入:若
expr为 NULL,函数返回 NULL。 - 与 chr 的关系:
char和chr功能相同,互为别名。二者的行为完全一致。
Since: 2.3.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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