2013-04-24 29 views
7

yılında inet sahada GİBİ nasıl kullanılır Aşağıdaki sorguyu gerçekleştirmek gerekir:Postgres

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

sorun inet veri türü Ben kullanmış olması, en azından bir şekilde joker (destekleyecek gibi görünüyor olmamasıdır Onları önceki sorguda).

Bilmek istediklerim, LIKE filtresini belirtmeden önce alanı string'e dönüştürmenin akıllıca bir hareket olup olmayacağını bilmek mi? (Diğer taraftan, bu yaklaşım, yaklaşımın kendisi geçerli olsa bile, muhtemelen tüm sorguyu yavaşlatacaktır.)

cevap

20

Bu tür sorgular için alt ağ operatörlerini kullanın. '88.99.0.0/16' yapmalı:

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