在SQLite的SELECT查询中将整数转换为文本?

syn*_*gma 25 sql sqlite type-conversion

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

mu *_*ort 61

SQLite支持CAST和:

将INTEGER或REAL值转换为TEXT会将该值呈现为类似于通过sqlite3_snprintf(),除了生成的TEXT使用数据库连接的编码.

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

select cast(some_integer_column as text) from some_table;
Run Code Online (Sandbox Code Playgroud)

或者,根据您要执行的操作,您可以将数字视为字符串,并让SQLite按其认为合适的方式强制执行:

select some_int || ' pancakes' from some_table;
select some_int || '' from some_table;
Run Code Online (Sandbox Code Playgroud)

  • 有趣的是,官方文档始终将语法错误为“CAST(<expr> TO <type>)”(请注意其中的 *TO*)。 (2认同)
  • 语法图是正确的,但 2.8.2 的更改日志也使用了错误的语法。整个网站上 3 次使用中有 2 次说明语法是错误的;但我可能夸大了一点。:-) 我向项目报告了它。 (2认同)