2013-04-24 11 views
7

Ho bisogno di eseguire la seguente query:Come utilizzare COME sul campo inet in Postgres

SELECT * FROM users WHERE ip LIKE '88.99.%'; 

Il problema è che il tipo di dati inet non sembra supportare i caratteri jolly (almeno non nel modo in cui ho utilizzato loro nella query precedente).

Quello che mi piacerebbe sapere è se sarebbe una mossa intelligente convertire il campo in stringa prima di specificare il filtro LIKE? (D'altra parte, questo probabilmente rallenterebbe l'intera query, anche se l'approccio stesso fosse valido.)

risposta

20

Utilizzare gli operatori di sottorete per tali query. '88.99.0.0/16' dovrebbe farlo:

SELECT * FROM users WHERE ip << inet '88.99.0.0/16'; 
Problemi correlati