Преобразовать целое число в текст в SQLite SELECT-запросе?

Я хотел бы создать запрос SELECT, который будет возвращать числа из столбца в формате integer в формате text - могу ли я сделать это в SQLite?

Ответы

Ответ 1

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;