Access, expresión para extraer parte de una cadena de caracteres de un campo

extraer parte de un campo con una expresión en accessVamos a mostrar cómo extraer parte de una cadena de texto de un campo con una expresión en Access.
La expresión la usaremos en una consulta de ésta manera:

Left([NombreDelCampo];7)

Con la expresión Left([NombreDelCampo];7) lo que hacemos es extraer los primeros 7 caracteres empezando por la izquierda

Si lo que queremos es estraer una cadena hasta llegar al primer espacio en blanco usaremos ésta otra expresión:

Left([NombreDelCampo];InStr([NombreDelCampo];" ")-1)

Lo que hemos hecho es sustituir el 7 por una función que nos cuente los caracteres hasta el espacio en blanco, esto lo hacemos con InStr([NombreDelCampo];" ")
el -1 del final lo ponemos porque la función cuenta el espacio en blanco también por lo que le restamos 1 y queda exacto

Categorías: 

Comentarios

el truco de
Left([NombreDelCampo];InStr([NombreDelCampo];" ")-1)
De verdad me salvó la patria, casi empiezo a patear la computadora!

Hay una manera de hacer una forma a query que pregunte al usuario que nombre quiere buscar y acces la busque por el, por ejemplo que quiera buscar ; ramon lopez . Algo parecido a find

en el campo que almacena el nombre en el diseño de la consulta escribe algo como:
Like "*" & [Escriba el nombre a localizar:] & "*"
esto localizara su buscas por ejemplo Lopez a:
Francisco Lopez
Ana Maria Cendejas Lopez
ya que el dato que introduscas lo buscara en cualquier parte del campo
Espero te sea de utilidad.

Excelente dato Miguel Angel, estaba como loco buscando esa forma.... y con la tuya me dio... pero fíjate que faltaba la expresión como, entonces queda así:

Como "*" & [Escriba el nombre a localizar:] & "*"