Devuelve la posición de una repetición de una cadena dentro de otra, desde el final de la cadena en una base de datos de escritorio de Access.
Sintaxis
InStrRev(stringcheck, stringmatch [, start[, compare]])
La sintaxis de la función InStrRev tiene estos argumentos con nombre:
Argumento |
Descripción |
---|---|
comprobación de cadena |
Requerido. Expresión de cadena en la que se está buscando. |
coincidir cadena |
Requerido. Expresión de cadena que se está buscando. |
iniciar |
Opcional. Expresión numérica que establece la posición inicial de cada búsqueda. Si se omite, se usa –1, lo que significa que la búsqueda comienza en la última posición del carácter. Si inicio contiene Null, se producirá un error. |
comparar |
Opcional. Valor numérico que indica el tipo de comparación que se usará al evaluar subcadenas. Si se omite, se realiza una comparación binaria. Vea la sección Configuración para los valores. |
Configuración
La configuración de los argumentos de comparación es la siguiente:
Constante |
Valor |
Descripción |
---|---|---|
vbUseCompareOption |
-1 |
Realiza una comparación con la configuración de la instrucción Option Compare . |
vbBinaryCompare |
0 |
Realiza una comparación binaria. |
vbTextCompare |
1 |
Realiza una comparación textual. |
Valores devueltos
Si |
InStrRev devuelve |
---|---|
la comprobación de cadena es de longitud cero |
0 |
la comprobación de cadena es Null |
Nulo |
stringmatch es de longitud cero |
iniciar |
stringmatch es Null |
Nulo |
no se encuentra coincidencia de cadena |
0 |
coincidencia de cadena se encuentra en la comprobación de cadena |
Posición en la que se encuentra la coincidencia |
start > Len(stringmatch) |
0 |
Observaciones
Tenga en cuenta que la sintaxis de la función InStrRev no es la misma que la sintaxis de la función EnStr .
Ejemplos de consulta
Expression |
Resultados |
---|---|
SELECT Names_InstrRev.*, InStrRev(FullName,"S") AS Expr1 FROM [Names_InstrRev]; |
Devuelve la posición de la cadena "S" a partir de los valores de la columna "FullName" de la tabla Names. |
SELECT Names_InstrRev.*, InStrRev(FullName,"S",10) AS InStrTest FROM [Names_InstrRev]; |
Devuelve la posición de la cadena "S" a partir de los valores de la columna "FullName", empezando desde la posición 10 de la tabla Names y se muestra en la columna InStrTest. |