Исключить персонажей из поиска в Mysql - PullRequest
0 голосов
/ 12 февраля 2012

Можно ли сделать некоторые символы, хранящиеся в mysql, невидимыми для поисковых запросов?

Конечно, я могу сделать это в приложении, но, может быть, есть какая-то опция настройки в MySQL для этого?

1 Ответ

1 голос
/ 12 февраля 2012

Я все еще не уверен, что следую тому, что вы хотите.Звучит так, будто запрос типа

SELECT * FROM `table` WHERE REPLACE(string_field, "@", "") = "user query"

может быть тем, что вы ищете.

См. REPLACE .Для более сложного сопоставления есть также регулярных выражений , хотя это, вероятно, будет довольно грязно для того, что вы описываете.

РЕДАКТИРОВАТЬ: Только что увидел ваш комментарий.Звучит так, будто вы хотите занести в черный список определенные символы из запроса пользователя, поскольку они относятся к вашей системе.Нет, это невозможно сделать.Где-то вам понадобится операция замены строки для удаления этих символов;либо в вашем приложении, либо в хранимой процедуре / функции, если вы хотите поместить ее в базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...