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