Mysql全文搜索数字IP

时间:2011-07-26 02:57:18

标签: mysql ip full-text-search

我将IP作为INT(10)存储在mysql表中。我将IP显示为地址,用户应该能够搜索地址而不是数字值。我看不出告诉MySQL它必须为全文搜索执行INET_NTOA的方法。有没有办法可以在查询中轻松完成,或者我只是将IP存储为char(),我不喜欢它,因为它大约是数值的3倍。

1 个答案:

答案 0 :(得分:0)

你应该可以做这样的事情 -

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

我不一定会推荐它用于大型桌子 - 它最终必须转换每个存储的IP地址才能获得结果。