Мне показали таблицу в SQL Server, которая включала %
подстановочные знаки в фактические данные таблицы.то есть:
Column1 : Column2 : Column3
1 % 2
3 % %
Это позволило разработчику выполнить like
запросов к этим данным, и базовые данные также будут оцениваться как совпадение вторичного шаблона.
SELECT * FROM tbl WHERE Column1 LIKE '123'
не вернет никаких записей.
SELECT * FROM tbl WHERE Column2 LIKE '123'
вернет все записи.
SELECT * FROM tbl WHERE Column3 LIKE '2'
вернет все записи.
SELECT * FROM tble WHERE Column3 LIKE '123'
вернет только последнюю запись.
Я искал повсюду, чтобы выяснить, как это возможно, но я могу найти только кучу информации по like
запросам, гдеПодстановочный знак находится в самом запросе, а не в данных.
- Как называется этот вуду и где я могу найти документацию?
- Поддерживают ли другие базы данных?
- Существует ли эта функция в поисковых индексах (SOLR или ElasticSearch) без написания дополнительного кода?
ОБНОВЛЕНИЕ Итак, это было не столько вуду, сколько моя плохая память.Инвертировать like
имеет гораздо больше смысла.
SELECT * FROM tble WHERE '123' LIKE Column1