Создание корректного запроса для поиска в SQLite
Есть база данных SQLite куда импортирована база адресов - КЛАДР. Хочу сделать общий запрос для поиска по названию города/населённого пункта. Не очень понимаю как это можно реализовать по данной таблице. Пишу приложение на C# для поиска по этой базе, пока только додумался как сделать поиск по региону.
Пример запроса:
SELECT NAME, SOCR FROM KLADR WHERE substr(CODE, 3, 11) = '00000000000' AND (NAME LIKE '%{0}%' OR SOCR LIKE '%{0}%');
Только вот я ищу по региону, а мне необходимо чтобы возвращал таблицу совпадений по населенному пункту, как на этой картинке:
Структура CODE:
СС РРР ГГГ ППП УУУУ АА, где
СС - код субъекта РФ (региона) РРР - код района ГГГ - код города ППП - код населенного пункта УУУУ - код улицы (отсутствует у населенных пунктов) АА - признак актуальности
Сама КЛАДР-база в формате SQLite - https://drive.google.com/file/d/1Mgw5TlJ_4pQs-X6m0z6ZjtCZIbdQUZa-/view?usp=sharing