24-04-2018
|
|
Miembro
|
|
Registrado: ene 2007
Posts: 1.350
Reputación: 19
|
|
Cita:
Empezado por duilioisola
Prueba concantenando '0' antes del código postal para que por lo menos tenga un 0.
Obviamente fallará si tienes letras en ese campo.
|
De todas formas hay algo en tu query que no me cuadra. Haciendo una prueba a lo bruto:
Código PHP:
SELECT CODIGO, NOMBRE, CPOSTAL, CAST(SUBSTRING('0' || CPOSTAL FROM 1 FOR 2) AS INTEGER) FROM POBLACION WHERE CAST(SUBSTRING('0' || CPOSTAL FROM 1 FOR 2) AS INTEGER) NOT IN (SELECT CODIGO FROM PROVINCIA WHERE CODIGO > 0 AND CODIGO < 99) ORDER BY CPOSTAL, NOMBRE, CODIGO
Me sale, entre otras cosas, esto:
Cita:
Código Nombre
14828 CINCO CASAS Cpostal CAST
57931 VITORIA-GASTEIZ 01000 0
14221 CENTRO MILITAR ARACA/ARAKA 01100 0
...
|
Algo no me cuadra. Parece que convierte sólo el 0 de la izquierda y obvia los dos caracteres del campo de la tabla. De funcionar bien tendría que aparece en ambos un 1 en vez de ese 0. Eso sí: Todos los los códigos postales iguales o superiores a 10 ni los ha tocado.
|