MS Access: función InStr

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

MS Access: función InStr

Este tutorial de MSAccess describe cómo usar Access Función InStr Con sintaxis y ejemplos.

describir

La función InStr de Microsoft Access devuelve la posición de la primera aparición de una cadena dentro de otra cadena.

sintaxis

La sintaxis de la función InStr en MS Access es:

InStr ( [start], string_being_searched, string2, [compare] )

parámetro o parámetro

Inicio opcional. Es la posición inicial de la búsqueda. Si se omite este parámetro, la búsqueda comenzará en la posición 1. string_ being_searched La cadena que se buscará. string2 La cadena a buscar.comparar

Electivo. Este es el tipo de comparación a realizar. Las opciones válidas son:

constantes VBA valor explique
vbUseCompareOption -1 Comparar usando opciones
vbBinaryCompare 0 comparación binaria
vbTextComparar 1 comparación de texto
vbBase de datosComparar 2 Comparación basada en su base de datos

notas

  • La primera posición en string_ being_searched es 1.
  • Al buscar la posición de cadena2 en cadena_en_búsqueda, la función InStr no realiza una búsqueda que distingue entre mayúsculas y minúsculas.
  • Si cadena2 no se encuentra en cadena_en_búsqueda, la función InStr devolverá 0.
  • La función InStr devolverá 0 si la longitud de string_ being_searched es cero.
  • Si string_ being_searched es nulo, la función InStr devolverá nulo.
  • Si la longitud de string2 es cero, la función InStr devuelve el valor utilizado en el parámetro de inicio.
  • Si se omite el parámetro de inicio, la función InStr devolverá 1.
  • Si start es mayor que string2, la función InStr devolverá 0.

aplicar para

La función InStr está disponible en las siguientes versiones de Microsoft Access:

  • Acceso 2019, Acceso 2016, Acceso 2013, Acceso 2010, Acceso 2007, Acceso 2003, Acceso XP, Acceso 2000

ejemplo

Veamos cómo usar la función InStr en MS Access:

InStr("Tech on the Net", "T")
Result: 1    'Shows how start is defaulted to 1 if omitted

InStr(1, "Tech on the Net", "T")
Result: 1

InStr(1, "Tech on the Net", "t")
Result: 1    'Shows that search is not case-sensitive

InStr(10, "Tech on the Net", "t")
Result: 15

InStr(1, "Tech on the Net", "the")
Result: 9

InStr(1, "Tech on the Net", "M")
Result: 0    'Shows what is returned if string2 is not found

Ejemplo en código VBA

La función InStr se puede utilizar en código VBA en Microsoft Access.

Por ejemplo:

Dim LPosition As Integer

LPosition = InStr (10, "Tech on the Net", "t")

En este ejemplo, la variable denominada LPosition ahora contendrá el valor 15.

Ejemplo en SQL/Query

También puede utilizar la función InStr en una consulta de Microsoft Access.

Por ejemplo:

En esta consulta, usamos la función InStr de la siguiente manera:

Expr1: InStr(1,[CategoryName],"t")

Esta consulta devolverá la posición de la primera “t” en el campo CategoryName. Los resultados se mostrarán en una columna denominada Expr1. Puede reemplazar Expr1 con un nombre de columna más significativo.

Por ejemplo:

Position: InStr(1,[CategoryName],"t")

Los resultados ahora se mostrarán en una columna llamada Posición.