Mysql Полнотекстовый поиск по числовому IP - PullRequest
0 голосов
/ 26 июля 2011

Я сохранил IP как INT (10) в таблице MySQL. Я отображаю IP-адрес как адрес, и пользователь должен иметь возможность искать адрес, а не числовое значение. Я не вижу способа сказать MySQL, что он должен выполнить INET_NTOA для полнотекстового поиска. Есть ли способ, которым я могу легко сделать это в запросе, или я должен просто сохранить IP как char (), мне это не нравится, так как он примерно в 3 раза больше, чем числовое значение.

1 Ответ

0 голосов
/ 26 июля 2011

Вы должны быть в состоянии сделать что-то вроде этого -

SELECT INET_NTOA(stored_address) AS match FROM my_table
WHERE LOCATE(query, match) != 0

Я бы не рекомендовал это для большой таблицы, хотя - в итоге придется конвертировать каждый сохраненный IP-адрес вчтобы получить ваши результаты.

...