У меня есть SQL-запрос в SQLite, который включает имена столбцов с символами подчеркивания _
.У меня проблема при вводе имени столбца (Nom_ligne
) в запрос (я получаю SQL error: no such column
).Мне удалось заставить мой запрос работать, когда я скопировал и вставил имя столбца непосредственно в запрос после использования PRAGMA table_info
.Они выглядят одинаково для меня, но Notepad ++ не распознает имя столбца как идентичное (он выделяет все вхождения одного и того же набора символов при нажатии на набор символов).
У меня найдено , что есть два разных типа символов подчеркивания, которые выглядят одинаково.Как я могу выбрать, чтобы ввести правильный?Это проблема с моими строками кода (см. Ниже)?

Здесь мои строки кода с различными символами.
> #this works
SELECT train_arret.stop_name FROM train_arret_ligne, lignes_train, train_arret WHERE
train_arret.stop_code_=train_arret_ligne.ID_arret AND
train_arret_ligne.ligne_code=lignes_train.ID_ligne AND
lignes_train.Nom_ligne="Candiac"
>
##returns error SQL error: "no such column: lignes_train.Nom_ligne"
SELECT train_arret.stop_name FROM train_arret_ligne, lignes_train,
train_arret WHERE train_arret.stop_code_=train_arret_ligne.ID_arret
AND train_arret_ligne.ligne_code=lignes_train.ID_ligne AND
lignes_train.Nom_ligne="Candiac"
>
> #these work
SELECT lignes_train.ID_ligne FROM lignes_train WHERE
lignes_train.Nom_ligne="Candiac"
РЕДАКТИРОВАТЬ:
Я набрал это с нуля (без копирования-вставки), и я получаю ошибку.
SELECT train_arret.stop_name FROM train_arret_ligne, lignes_train, train_arret
WHERE train_arret.stop_code_=train_arret_ligne.ID_arret AND
train_arret_ligne.ligne_code=lignes_train.ID_ligne AND
lignes_train.Nom_ligne="Candiac"
БОЛЬШЕ РЕДАКТИРОВАТЬ:
Когда я копирую строки кода через шестнадцатеричный редактор FlexHEX
, я обнаруживаю, что дополнительный скрытый символ EF BB BF
необходим для получения кода вработать в запросе SQL.Я также могу обнаружить дополнительный символ в SQLITE / SPATIALLITE, когда я перемещаюсь по тексту.Это выглядит следующим образом в FlexHEX
:
#doesn't work
lignes_train.ID_ligne
#works
lignes_train.ID_ligne
Вот что я получаю, когда я прошу SQLITE / SPATIALLITE показать мне оператор create
CREATE TABLE "lignes_train" (
"PK_UID" INTEGER PRIMARY KEY AUTOINCREMENT,
"ID_ligne" INTEGER,
"Nom_ligne" TEXT)