SQLite format() 函数使用指南

来源:这里教程网 时间:2026-03-25 17:06:33 作者:

SQLite

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

printf()
等效于
format()

format()
语法

这里是 SQLite

format()
函数的语法:

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

参数

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

返回值

SQLite

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

比如,

format('%s %s', 'hello', 'world')
返回
hello world

format()
实例

这里提供了一些 SQLite

format()
函数的用法实例。

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

比如,当你使用英语介绍一个人的是,您通常说: ”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

format()
函数的如下语句:

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

This is Tim. He likes football.

如果您要输出介绍 Lucy 的语句,您可以使用使用带有 SQLite

format()
函数的如下语句:

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

This is Lucy. She likes basketball.

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

您还可以使用 SQLite

format()
函数格式化数字。

例如,如果您想让一个数字保留 2 为小数,请使用带有 SQLite

format()
函数的如下语句:

SELECT format('%.2f', 123.456);

123.46

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

您还可以使用 SQLite

format()
函数填充字符串以达到一定的长度。

如果您想在

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

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

         a

如果您想在

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

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

a         |

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

|

相关推荐

热文推荐