Ver Mensaje Individual
  #6  
Antiguo 24-04-2018
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Reputación: 19
Angel.Matilla Va por buen camino
Cita:
Empezado por duilioisola Ver Mensaje
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 CODIGONOMBRECPOSTALCAST(SUBSTRING('0' || CPOSTAL FROM 1 FOR 2) AS INTEGERFROM POBLACION
WHERE CAST
(SUBSTRING('0' || CPOSTAL FROM 1 FOR 2) AS INTEGERNOT IN (SELECT CODIGO
FROM PROVINCIA WHERE CODIGO 
AND CODIGO 99ORDER BY CPOSTALNOMBRECODIGO 
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.

Responder Con Cita