¿Cómo puedo elegir lo que me devuelve una consulta?

Hola a todos,

Necesito ayuda con un proyecto en el que me piden lo siguiente:

2.Crear una consulta que devuelva los códigos postales extraídos de la columna
info_basica6y7.
BOLA EXTRA: Habrá algunos casos en que el código postal no está escrito. En
estos casos, dejar la casilla en blanco8.
Guardar esta consulta en la base de datos con el nombre codigos_postales.

  1. Rellenar esta columna con los códigos obtenidos en el apartado anterior.
    Además de actualizar alojamientosZGZ.odb, copiar en la Hoja de Soluciones
    la consulta SQL de Insert usada para rellenar el campo codigo_postal.

La informacion viene de esta forma:

C/ Predicadores, 70 C.P.50003 Zaragoza 976 28 20 43 info@alberguezaragoza.com

Yo quiero crear una consulta que me devuelva unicamente “C.P.50003”, es decir, el codigo postal. El codigo varia todo el rato no son unos numeros fijos.

Por favor, si alguien me puede ayudar que ponga fin a mi tormento jajaja XD

Gracias.

En Base Hand book
tienes el libro de ayuda de Base en Inglés.
En las páginas 249 y 250 creo que tienes las funciones que necesitas.

LOCATE(search,s,[start])
Returns the first match for the term search in the text s. The match is
given as an offset number: (1=left, 0=not found)
Setting a starting point within the text string is optional.
Para localizar la posición del código postal en el texto.

SUBSTRING(s,start[,len])
Returns the text s from the start position (1=left). If length is left out,
the whole string is returned.
Para extraer a partir de la posición calculada anteriormente.

También hay información en español en: Base foro Aoo

Sin sin entender como aplico eso para varias cadenas, el codigo varia de posicion en cada registro y hay 164.

Muchas gracias por la respuesta,
Un saludo.

Algo como SUBSTRING(info_basica6y7,LOCATE(“C.P.”,info_basica6y7),9)