43

我想创建一个 SELECT 查询,它将以格式从列中返回数字integer作为text格式 - 我可以在 SQLite 中执行此操作吗?

4

1 回答 1

95

SQLite 支持CAST并且:

将 INTEGER 或 REAL 值转换为 TEXT 会像通过 sqlite3_snprintf() 一样呈现该值,但生成的 TEXT 使用数据库连接的编码。

所以你可以做这样的事情:

select cast(some_integer_column as text) from some_table;

或者,根据您要执行的操作,您可以将数字视为字符串,并让 SQLite 强制转换它认为合适的类型:

select some_int || ' pancakes' from some_table;
select some_int || '' from some_table;
于 2012-09-14T07:23:39.240 回答