Ваш пример данных заканчивается на %167
, но ваш запрос соответствует только вещам, которые заканчиваются на %16
.Возможно, вам придется изменить свой запрос, чтобы иметь конечный %
или заканчиваться 167
, как ваши данные, в зависимости от ваших потребностей.
Когда я пытаюсь это сделать в SQLite, он работает просто отлично:
sqlite> create table foo (bar text);
sqlite> insert into foo (bar) values ('sampledata%167');
sqlite> select * from foo where bar like '%\%16' escape '\';
sqlite> select * from foo where bar like '%\%167' escape '\';
sampledata%167
Возможно, вы захотите попробовать поэкспериментировать с этим в оболочке SQLite, на простом примере таблицы, как я показываю, чтобы проверить, существует ли там еще ваша проблема.