Как обновить запрос с использованием SQLite с приведением типа int - PullRequest
0 голосов
/ 11 января 2019

У меня ошибка при использовании update с использованием cast (column1 as int) запроса. Мне нужен столбец VARCHAR для нашей безопасности данных (шифрование наших данных). Я не могу найти ответ в Google. Пожалуйста, помогите мне. Спасибо

enter image description here

1 Ответ

0 голосов
/ 11 января 2019

Если ваш column1 был объявлен как VARCHAR, то, скорее всего, его сходство означает, что фактический базовый класс хранения в SQLite равен TEXT. Если вам нужно хранить целые числа, вы должны объявить этот столбец как INT или INTEGER. При этом может работать следующее обновление:

UPDATE tickets SET is_send = 1;

Это будет работать, если SQLite может выполнить преобразование из целого числа в строку для вас. Если нет, то используйте:

UPDATE tickets SET is_send = '1';

Или, если вы хотите разыграть, используйте:

UPDATE tickets SET is_send = CAST('1' AS TEXT);

Как правило, если вам нужно сохранить числа, используйте столбец чисел и наоборот для текста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...