Итак, у меня есть этот набор данных в таблице MySQL в 2 столбца (ID => textStr) следующим образом:
1 => "A ~ b # c # d ~ e ~ f ~ g ", 2 =>" Abcdefg ", 3 =>" Ab ~ cd ~ ef ~ g # ", 4 =>" A ~ bcde ~ f # g ~ "
Назовем ненужные символы ~ и # (N C).
Как я могу добиться следующего: если пользователь ищет «abcdefg», запрос вернет все 4 записи в myTable, потому что все они содержат одинаковые буквы в одном и том же порядке независимо от NC. Однако, если пользователь ищет ту же строку, определяющую один из NC, запрос вернет строку, содержащую те же буквы с тем же N C в той же позиции, что и при поиске. Например, если они ищут «A ~ bcdefg», запрос вернет 1-ю и 4-ю записи, поскольку они обе имеют одинаковые буквы и ~ после буквы A.
Начальная точка:
select * from myTable where textStr="A~bcdefg"
Очевидно, этот запрос возвращает 0 записей.