Última actualización el 26 de febrero de 2020 08:08:19 (UTC/GMT +8 horas)
Descripción
El Oráculo función INSTR se utiliza para la cadena de búsqueda para subcadena y encontrar la ubicación de la subcadena en la cadena. Si se encuentra una subcadena que es igual a subcadena, entonces la función devuelve un entero que indica la posición del primer carácter de esta subcadena. Si no se encuentra tal subcadena, entonces la función devuelve cero.
sintaxis:
{ INSTR| INSTRB| INSTRC| INSTR2| INSTR4}(string , substring ])
INSTRB usa bytes en lugar de caracteres., INSTRC utiliza caracteres Unicode completos. INSTR2 utiliza puntos de código UCS2. INSTR4 utiliza puntos de código UCS4.
Parámetros:
Nombre | Descripción | Tipos de Datos |
---|---|---|
string | La cadena de búsqueda. | Char, VARCHAR2, NCHAR, NVARCHAR2, CLOB o NCLOB, las excepciones son INSTRC, INSTR2 e INSTR4, que no permiten que string sea un CLOB o NCLOB. |
cadena | La subcadena a buscar en la cadena. | CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB o NCLOB., |
posición | Opcional. La posición es un entero distinto de cero que indica el carácter de la cadena desde donde comienza la búsqueda. Si se omite, el valor predeterminado es 1. La primera posición en la cadena es 1. Si la posición es negativa, entonces la función INSTR cuenta hacia atrás desde el final de la cadena y luego busca hacia atrás desde la posición resultante. | número, o cualquier tipo de datos que se puede convertir implícitamente en número y debe resolverse en un entero., |
ocurrencia | opcional, la ocurrencia es un entero que indica qué ocurrencia de subcadena en la función INSTR de cadena debe buscar. | número, o cualquier tipo de datos que se puede convertir implícitamente en número y debe resolverse en un entero. |
Return Value Type
NUMBER
se aplica a
Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i
ejemplos: Oracle INSTR function
los siguientes ejemplos exploran cómo funciona la función INSTR.,
SELECT INSTR('THIS IS THE THING','TH') "Position Found"FROM DUAL;
Sample Output:
Position Found-------------- 1
Here is another example.
SELECT INSTR('THIS IS THE THING','TH',1,1) "Position Found"FROM DUAL;
Sample Output:
Position Found-------------- 1
Here is another example.
SELECT INSTR('THIS IS THE THING','TH',1,2) "Position Found"FROM DUAL;
Sample Output:
Position Found-------------- 9
Here is another example.
SELECT INSTR('THIS IS THE THING','TH',-3,3) "Position Found"FROM DUAL;
Sample Output:
Position Found-------------- 1
Previous: ASCII
Next: LENGTH