跳到主要内容

string:转为字符串

速查结论

string(expr) 是 Spark SQL 中用于将表达式结果强制转换为 STRING(字符串)类型的函数。

语法

string(expr)

参数说明

参数说明
expr需要转换为 STRING 类型的表达式或值。支持所有数据类型的输入

示例

> SELECT string(123);
123

> SELECT string(3.14);
3.14

> SELECT string(true);
true

> SELECT string(cast('2024-01-01' AS date));
2024-01-01

常见报错与避坑指南

  • NULL 输入:如果 expr 为 NULL,返回结果也是 NULL,不会抛出异常。如需将 NULL 转为默认字符串,请使用 coalesce(string(expr), 'default')
  • BINARY 转 STRINGstring(binary_data) 会将二进制数据按 UTF-8 解码。如果二进制数据不是有效的 UTF-8 序列,结果可能包含乱码。
  • 与 cast 等价string(expr) 等价于 cast(expr AS STRING)

Since: 2.0.1

📱关注公众号

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

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

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

交流微信二维码

你可能还想看