跳到主要内容

char:ASCII值转字符

速查结论

char(expr) 是 Spark SQL 中用于将数值转换为对应的ASCII字符的函数。

语法

char(expr)

参数说明

参数类型说明
exprINT待转换的ASCII数值。如果 n 大于 256,结果等同于 chr(n % 256)

示例

SELECT char(65);
A

常见报错与避坑指南

  • 超出范围的处理:当输入大于 256 时,函数对 256 取模后返回对应字符。例如 char(321) 等价于 char(65),返回 'A'。
  • NULL 输入:若 expr 为 NULL,函数返回 NULL。
  • 与 chr 的关系charchr 功能相同,互为别名。二者的行为完全一致。

Since: 2.3.0

📱关注公众号

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

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

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

交流微信二维码

你可能还想看