Haz tu Pregunta
0

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

preguntado 2014-12-13 19:06:07 +0100

Imagen Gravatar de waselnau

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.

edit re-etiquetar marcar como ofensivo cerrar fusionar delete

1 Responder

Ordenar por » viejos nuevas más votado
0

respondido 2014-12-13 20:32:35 +0100

Imagen Gravatar de m.a.riosv

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

edit marcar como ofensivo delete enlace mas

Comments

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.

Imagen Gravatar de waselnau waselnau ( 2014-12-14 12:39:52 +0100 )edit

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

Imagen Gravatar de m.a.riosv m.a.riosv ( 2014-12-14 14:28:58 +0100 )edit
Ingresa/Regístrate para Contestar

Herramientas de Preguntas

1 seguidor

Estadisticas

Preguntado: 2014-12-13 19:06:07 +0100

Visto: 148 veces

Ultima actualización: Dec 13 '14