INSTR
Descripción
INSTR
es una función de fila que devuelve un número entero que indica la posición de un carácter dentro de una cadena que es el primer carácter de la aparición de una subcadena. El INSTR
La función es similar a la función FIND de Excel, excepto que la primera letra es la posición 0 y el orden de los argumentos se invierte.Sintaxis
INSTR
(search_string
,substring
,position
,occurrence
)Valor devuelto
Devuelve un valor por fila de tipo
INTEGER
. La primera posición se indica con el valor cero (0).Parámetros de entrada
- search_string
- Es obligatorio. El nombre de un campo o expresión de tipoTEXT(o una cadena literal).
- subcadena
- Es obligatorio. Una cadena literal o el nombre de un campo que especifica la subcadena que se buscará ensearch_string. Tenga en cuenta que para buscar las comillas dobles (") como una cadena literal, debe escaparla con otras comillas dobles:""
- posición
- Opcional. Un número entero que especifica en qué carácter desearch_stringempezar a buscarsubstring. Un valor de 0 (cero) inicia la búsqueda al principio desearch_string. Utilice un valor entero positivo para iniciar la búsqueda desde el principio decadena_búsqueday utilice un valor entero negativo para iniciar la búsqueda desde el final decadena_búsqueda. Cuando no se especifica ninguna posición,INSTRbusca al principio de la cadena (0).
- aparición
- Opcional. Un número entero positivo que especifica qué aparición desubcadenase debe buscar. Cuando no se especifica ninguna aparición,INSTRbusca la primera aparición de la subcadena (1).
Ejemplos
Devuelve la posición de la primera aparición de la subcadena "http://" que comienza al final del campo
de URL
:INSTR([url], "http://", -1, 1)
La siguiente expresión busca la segunda aparición de la subcadena "st" que comienza al principio de la cadena "bestteststring". INSTR encuentra que la subcadena comienza en el séptimo carácter de la cadena, por lo que devuelve 6:
INSTR("bestteststring", "st", 0, 2)
La siguiente expresión busca hacia atrás la segunda aparición de la subcadena "st" a partir de 7 caracteres antes del final de la cadena "bestteststring".
INSTR
encuentra que la subcadena comienza en el tercer carácter de la cadena, por lo que devuelve 2:INSTR("bestteststring", "st", -7, 2)