В поисках простого регулярного выражения SQL (PostgreSQL) или аналогичного решения (возможно, soundex), которое позволит осуществлять гибкий поиск. Так что тире, пробелы и тому подобное при поиске опускаются. В рамках поиска и только необработанные символы ищутся в таблице .:
В настоящее время используется:
SELECT * FROM Productions WHERE part_no ~* '%search_term%'
Если пользователь вводит UTR-1, он не может вызвать UTR1 или UTR 1, хранящиеся в базе данных.
Но совпадения не происходят, когда part_no имеет тире и пользователь пропускает этот символ (или наоборот)
ПРИМЕР поиск части UTR-1 должен найти все совпадения ниже.
UTR1
UTR --1
UTR 1
любые предложения ...