SQLite Pattern Matching с дополнительным символом - PullRequest
0 голосов
/ 20 апреля 2020

Моя база данных содержит следующие строки:

DuPage

Сент-Джон

Какие запросы я могу использовать, чтобы соответствовать людям, вводящим "Du Page" или "SaintJohn": другими словами: добавление дополнительного символа (в любой позиции), которого не должно быть, или удаление символа (в любой позиции), который должен быть там?

В первом примере есть возможный обходной путь: я мог просто удалите пробел из ввода 'Du Page' перед поиском в таблице, но я не могу сделать это со вторым примером, если не было никакого способа сказать 'сопоставить' SaintJohn 'с текстом базы данных, у которого были удалены все пробелы', или, в качестве альтернативы, «соответствовать строке базы данных, в которой каждая буква в« SaintJohn »находится где-то в строке.

1 Ответ

1 голос
/ 20 апреля 2020

Удаление пробелов из столбца и текста поиска:

select * from tablename
where replace(textcolumn, ' ', '') like '%' || replace('<your search string>', ' ', '') || '%'
...