SQLite printf() 函数使用指南

SQLite printf() 函数根据指定的模式格式化输出字符串,它与 C 语言中的 printf 函数类似。

printf() 等效于 format()。 在 SQLite 3.8 中, printf() 已被 format() 代替,它只是因为兼容旧版本而保留。

printf() 语法

这里是 SQLite printf() 函数的语法:

printf(pattern[, arg1, arg2, ...])

参数

pattern
必需的。 格式化字符串。 您可以在其中使用一些占位符,比如: %s, %z, %X, %f 等。
arg1, arg2, ...
可选的。 用于替换格式化字符串中的占位符的参数。

返回值

SQLite printf() 函数根据指定的模式格式化输出字符串,并返回格式化后的字符串。

比如, printf('%s %s', 'hello', 'world') 返回 hello world

printf() 实例

这里提供了一些 SQLite printf() 函数的用法实例。

使用 SQLite printf() 函数格式化输出字符串

比如,当你使用英语介绍一个人的是,您通常说: ”This is Tim. He likes football.“,但是对于另外一个人,您可能说: ”This is Lucy. She likes basketball.“。

为了更方法的输出,我们将这两句话抽象为一个通用的模式: This is %s. %s likes %s.。 这里我们使用了 3 个占位符 %s:

  • 第一个 %s 代表了名称。
  • 第二个 %s 代表了 He 或者 She
  • 第二个 %s 代表了爱好。

如果您要输出介绍 Tim 的语句,您可以使用使用带有 SQLite printf() 函数的如下语句:

SELECT printf('This is %s. %s likes %s.', 'Tim', 'He', 'football');
This is Tim. He likes football.

如果您要输出介绍 Lucy 的语句,您可以使用使用带有 SQLite printf() 函数的如下语句:

SELECT printf('This is %s. %s likes %s.', 'Lucy', 'She', 'basketball');
This is Lucy. She likes basketball.

使用 SQLite printf() 函数格式化数字

您还可以使用 SQLite printf() 函数格式化数字。

例如,如果您想让一个数字保留 2 为小数,请使用带有 SQLite printf() 函数的如下语句:

SELECT printf('%.2f', 123.456);
123.46

使用 SQLite printf() 函数填充字符串

您还可以使用 SQLite printf() 函数填充字符串以达到一定的长度。

如果您想在 a 的左侧填充空格使其长度达到 10,请使用如下语句:

SELECT printf('%10s', 'a');
         a

如果您想在 a 的右侧填充空格使其长度达到 10,请使用如下语句:

SELECT printf('%-10s', 'a') || '|';
a         |

这里为了让输出更直观,在输出字符串的最后添加了 |