跳到主要内容

ascii:获取字符ASCII码

速查结论

ascii(str) 是 Spark SQL 中用于返回字符串第一个字符的ASCII数值的函数。

语法

ascii(str)

参数说明

参数类型说明
strSTRING输入字符串,函数返回其第一个字符的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真题

交流微信二维码

你可能还想看