Случай, когда возвращаются только числовые результаты - PullRequest
1 голос
/ 04 апреля 2019

Я использую оператор CASE WHEN для выбора буквенно-цифровых данных, но оператор будет возвращать только те строки, которые являются числовыми.

При создании таблицы я определил строку как «CarPlate1». TEXT При выбореданные, которые я запускаю по запросу, аналогичному приведенному ниже, только мои поиски по нескольким столбцам, т. е. CarPlate1, CarPlate2 и CarPlate3.

SELECT "CarPlate1", "dbcarplate", CASE WHEN "CarPlate1" = '+readlpr+' THEN "CarPlate1" ELSE '+null+' END dbcarplate FROM "SiteDB" ORDER BY dbcarplate DESC LIMIT 3;

Сохраненные числовые поля alpa возвращают следующее сообщение об ошибке

"Error: SQLITE_ERROR: no such column: ABCDE1234"

где ABCDE1234 - это данные, которые ищутся, но запрос выдаст требуемые результаты только для числовых данных.

Необходимо получить данные обратнокак ABCDEFGH, ABCDE1234 или 98341

1 Ответ

0 голосов
/ 04 апреля 2019

Выполнить правильную конкатенацию между строками и переменной readlpr:

"SELECT CarPlate1, dbcarplate, CASE WHEN CarPlate1 = '" + readlpr + 
"' THEN CarPlate1  ELSE 'null' END dbcarplate FROM SiteDB ORDER BY dbcarplate DESC LIMIT 3;"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...