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 |
这里为了让输出更直观,在输出字符串的最后添加了 |
。