功能概述

FORMAT_STRING 是一个 SQL 函数,用于格式化字符串。它基于 printf 样式的格式字符串生成格式化后的字符串。此函数使用 java.util.Formatter 类,利用 Locale.US 进行格式化。

语法

FORMAT_STRING(strfmt [, obj1 [, ...]])

参数说明

  • strfmt: 一个 STRING 类型的表达式,定义了字符串的格式。这应该包含格式化指令,如 %d%s 等。
  • obj1, ...: 一个或多个 STRING 或数值类型的表达式,这些表达式将被格式化并插入到 strfmt 中相应的位置。

返回结果

该函数返回一个 STRING 类型的值,表示格式化后的字符串。

示例

示例 1: 基本使用

SELECT FORMAT_STRING('Hello World %d %s', 100, 'days') as res;
+----------------------+
|         res          |
+----------------------+
| Hello World 100 days |
+----------------------+

示例 2: 使用数值参数

SELECT FORMAT_STRING('The square of %d is %d', 5, 5*5) as res;
+-----------------------+
|          res          |
+-----------------------+
| The square of 5 is 25 |
+-----------------------+

示例 3: 使用多个参数

SELECT FORMAT_STRING('Name: %s, Age: %d, Location: %s', 'Alice', 30, 'Wonderland') as res;
+--------------------------------------------+
|                    res                     |
+--------------------------------------------+
| Name: Alice, Age: 30, Location: Wonderland |
+--------------------------------------------+

联系我们
预约咨询
微信咨询
电话咨询