Seria bueno ver el formato y como estes almacenando en tu Tabla el campo de codigos postales, si en varios campos separados por departamentos o provincias o distritos o localidades, etc. O capaz los tengas todo junto en uno solo.
Creo que podria ser algo como en un solo campo:
Cita: SELECT * FROM tabla WHERE LEFT(campo,2)='18' ORDER BY campo LIMIT 0,100
O capaz lo tendrias en dos o mas campos (que creo que es lo mejor):
Cita: SELECT * FROM tabla WHERE cod_prov='18' AND cod_distrito='00' .... LIMIT 0,100
Los SQL mencionados con ejemplos o algo parecidos a los que podrias usarlos. Si solo lo deseas obtener todo desde base de datos podrias usar Funciones o procedures en tu BD, si lo soporta claro, o sino tambien en un script de servidor.
Tambien podrias revisar como lo estructura y clasifica por ejemplo:
http://www.codigospostales.com/
Saludos