
SELECT ban_status
FROM phpbb_ip_banning_test
WHERE UNHEX('00000000000000000000000000000001') BETWEEN ip_ban_range_start AND ip_ban_range_end
ORDER BY (ip_ban_range_end - ip_ban_range_start)
LIMIT 1ip_ban_range_start and ip_ban_range_end are varbinariesban_status is a boolean that says whether the entry is a ban or a whitelistip_ban_range_end - ip_ban_range_start can be stored in a column if calculation is too expensive (probably makes sense for IPv6, but is not required for IPv4)
-1 if not all DBMSes supportbantu wrote:UNHEX
...
varbinaries
UNHEX() or the VARBINARY type.
Users browsing this forum: No registered users and 18 guests