ВЫБЕРИТЕ, ГДЕ VARCHAR не приносит мне ничего, кроме существующей ценности - PullRequest
0 голосов
/ 06 марта 2020

У меня проблемы с SELECT WHERE. Итак, у меня есть таблица fca_vehicle со столбцом docYear, в каждой строке есть значение docYear.

В качестве справочной информации эти данные были вставлены из файла excel.CSV. файл, я думаю, что тип кодировки может быть проблемой, но я не смог найти никакой связанной информации ...

enter image description here

Когда я пытаюсь выбрать * ОТ fca_vehicles, ГДЕ docYear = по docYear с 2009 по 2020 год работает нормально, но только в 2007 и 2008 годах я получаю пустой ответ.

enter image description here

enter image description here

Как видите, '2008' существует, но ничего не показывает, я также проверил наличие пробелов.

1 Ответ

0 голосов
/ 06 марта 2020

Вы упомянули, что проверили на наличие пробелов, но, возможно, вы не рассматривали все возможности. Попробуйте выполнить следующий запрос:

SELECT *
FROM fca_vehicles
WHERE docYear LIKE '%2008%' OR bodyStyle LIKE '%ZJ%';

Это позволит учесть любое количество начальных / конечных пробелов вокруг значений.

...