Tn
Guest
Поиск cлов не интересуясь кол-вом пробелов между ними
Например, пользователь ищет "mama mila ramu", программа должна найти:
"mama mila ramu"
"mama mila ramu" (не важно сколько пробелов между словами)
Это можно реализовать спомощью REGEXP: where gde_ishu REGEXP "mama +mila +ramu"
Можно так: where gde_ishu LIKE "%mama%" AND gde_ishu LIKE "%mila%" AND gde_ishu LIKE "%ramu%"
Интересуют следующие вопросы:
- что бы вы использовали с точки зрения быстродействия
- есть ли другие варианты, более оптимальные
- если использовать REGEXP, то какие символы, введенные пользователем, надо экранировать (по мимо этих: ', ", \, (, ), ^, $, ?, {, }, [, ], *, ., +, |) ? Возможно, у кого-то уже есть нужная процедура экранирования ?
- возможно, я что-то должен знать по этому вопросу дополнительно ? (с задачей использования REGEXP в MySQL cтолкнулся впервые)
Благодарю за внимание.
Например, пользователь ищет "mama mila ramu", программа должна найти:
"mama mila ramu"
"mama mila ramu" (не важно сколько пробелов между словами)
Это можно реализовать спомощью REGEXP: where gde_ishu REGEXP "mama +mila +ramu"
Можно так: where gde_ishu LIKE "%mama%" AND gde_ishu LIKE "%mila%" AND gde_ishu LIKE "%ramu%"
Интересуют следующие вопросы:
- что бы вы использовали с точки зрения быстродействия
- есть ли другие варианты, более оптимальные
- если использовать REGEXP, то какие символы, введенные пользователем, надо экранировать (по мимо этих: ', ", \, (, ), ^, $, ?, {, }, [, ], *, ., +, |) ? Возможно, у кого-то уже есть нужная процедура экранирования ?
- возможно, я что-то должен знать по этому вопросу дополнительно ? (с задачей использования REGEXP в MySQL cтолкнулся впервые)
Благодарю за внимание.