format_string:格式化字符串
速查结论
format_string(strfmt, obj, ...) 是 Spark SQL 中用于根据 printf 风格的格式化字符串输出格式化结果的函数。
语法
format_string(strfmt, obj, ...)
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| strfmt | STRING | printf 风格的格式化模板字符串 |
| obj, ... | 任意 | 要插入到格式化字符串中的值,与占位符一一对应 |
示例
SELECT format_string("Hello World %d %s", 100, "days");
Hello World 100 days
常见报错与避坑指南
- 占位符数量不匹配:如果占位符数量与实际传入的参数数量不一致,会抛出运行时异常。请确保
strfmt中的%占位符与后续参数一一对应。 - 类型与占位符不匹配:使用
%d期望整数但传入了字符串时,将导致错误。确保参数类型与格式化占位符匹配(%d整数、%s字符串、%f浮点数等)。 - NULL 处理:如果任何后续参数为 NULL,对应占位符位置会输出 "null" 字符串,而非跳过或报错。
Since: 1.5.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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