Не могу использовать МЕЖДУ или более чем двумя операторами сравнения в sqlite - PullRequest
0 голосов
/ 26 сентября 2019

В базе данных sqlite есть столбец с названием reference со значениями, такими как 001234567800000002 и 001234567800000019.

Однако, когда я выполняю запрос "SELECT reference FROM table WHERE reference BETWEEN 001234567800000002 И 001234567900000001", я ничего не получаю,когда я должен получить эти два вышеупомянутых значения.

Я тоже ничего не получаю, когда выполняю запрос «ВЫБЕРИТЕ ссылку из таблицы, ГДЕ ссылка> 001234567800000002 И ссылка <001234567900000001».Однако я получаю эти два значения, когда выполняю запрос «Ссылка SELECT из таблицы WHERE ссылка <001234567900000001» или просто «Ссылка SELECT из таблицы WHERE ссылка> 001234567800000002», получая эти два значения.

Почему я не могу запросить эти два оператора между этими диапазонами?Значения, хранящиеся в этом столбце, похожи на «001234567800000002» с типом TEXT.

Спасибо за внимание

Ответы [ 2 ]

0 голосов
/ 26 сентября 2019

Решением было просто процитировать значения диапазона в МЕЖДУ или больше / меньше, чем когда я использовал оба оператора.Было странно, если бы я работал с одним оператором, но это работает.слава @Michael Berkowski в ответе

0 голосов
/ 26 сентября 2019

Просто измените тип столбца на числовой тип, такой как bigint

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