Access - Eliminar parte del texto en medio de un campo - Consulta ejecución

   
Vista:

Eliminar parte del texto en medio de un campo - Consulta ejecución

Publicado por Javi (2 intervenciones) el 05/08/2015 11:53:23
Hola, tengo una tabla con una columna en la que aparecen las categorías de los artículos. Pero quiero eliminar parte del texto. la estructura de las categorías siempre es la misma:

Hombre / Rebajas / Zapatos / Sandalias
Hombre / Rebajas / Ropa / Pantalones
Mujer / Rebajas / Ropa / Vestidos
Niño / Rebajas / Zapatos / Sandalias
... etc

Me gustaría eliminar la palabra Rebajas ("Rebajas /")

Para que quedara así:

Hombre / Zapatos / Sandalias
Hombre / Ropa / Pantalones
Mujer / Ropa / Vestidos
Niño / Zapatos / Sandalias
... etc

¿Podría hacerlo mediante una consulta de ejecución?

¿Cómo podría ejecutar esta consulta?

Muchas gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Eliminar parte del texto en medio de un campo - Consulta ejecución

Publicado por Enrique Heliodoro (1663 intervenciones) el 05/08/2015 13:40:03
No se a quien se pretende EJECUTAR, de entrada se podría lograr con una consulta de ACTUALIZACION (ciertamente habría que EJECUTARLA pero eso es una acción común a todas las consultas y resto de acciones).

Con la función INSTR se puede obtener un punto de referencia, esto es la posición espacial (en y para este caso /)

Conocida la posición del carácter (en el primer ejemplo devolvería un 8):
H ==> 1
o ==> 2
m ==> 3
b ==> 4
r ==> 5
e ==> 6
==> 7
/ ==> 8

Ya tenemos la longitud de primera parte (la obtendríamos con la función LEFT)
El texto a eliminar 'también' es conocido (es una constante), lo calculamos:
/ ==>1
==> 2
R ==>3
e ==> 4
b ==> 5
a ==> 6
j ==> 7
a ==> 8
s ==>9
==> 10
/ Zapatos / Sandalias

Disponemos de la posición inicial, de su longitud (que es una constante) sumamos ambas y lo utilizamos para aplicar la función MID y su resultado lo concatenaremos con lo anterior

Todo lo anterior se efectúa en una sola línea y es aplicable en una consulta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Eliminar parte del texto en medio de un campo - Consulta ejecución

Publicado por deneg_nhj (349 intervenciones) el 06/08/2015 16:37:22
Prueba a utilizar la función Replace


Saludos!

deneg_nhj
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Eliminar parte del texto en medio de un campo - Consulta ejecución

Publicado por Javi (2 intervenciones) el 11/09/2015 18:20:29
Hola y gracias por las respuestas. Al final lo he solucionado con esta consulta de ejecución:

Reemplazar([categoria];"/ Rebajas /";"/")

La función INSTR parece muy interesante, pero no he logrado entender cómo la puedo llevar a la práctica.

Gracias por las respuestas!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar