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.
SQLite: función de instrucción
Este tutorial de SQLite explica cómo usar SQLite función de instrucción Con sintaxis y ejemplos.
describir
La función SQLite instr devuelve la posición de una subcadena en una cadena.
sintaxis
La sintaxis de la función instr en SQLite es:
instr( string, substring )
parámetro o parámetro
cadena La cadena a buscar. subcadena La subcadena a buscar en la cadena.
notas
- La primera posición en la cadena es 1.
- La función instr realiza una búsqueda que distingue entre mayúsculas y minúsculas al encontrar la posición de una subcadena en una cadena.
- La función instr devuelve 0 si la subcadena no se encuentra en la cadena.
- La función instr se introdujo en SQLite 3.7.15.
aplicar para
La función instr está disponible en las siguientes versiones de SQLite:
- SQLite 3.8.6, SQLite 3.8.x, SQLite 3.7.15
ejemplo
Veamos algunos ejemplos de la función instr de SQLite para explorar cómo usar la función instr en SQLite.
Por ejemplo:
sqlite> SELECT instr('TechOnTheNet.com', 'T'); Result: 1 sqlite> SELECT instr('TechOnTheNet.com', 't'); Result: 12 sqlite> SELECT instr('Tech on the net', 'e'); Result: 2 sqlite> SELECT instr('TechOnTheNet.com', 'On'); Result: 5 sqlite> SELECT instr('prograrmaplus.com', 'Z'); Result: 0
Preguntas frecuentes
Problema: trato de usar la función instr en SQLite, pero devuelve el error:
Error: no such function: instr
Sé que la función existe, ¿qué debo hacer?
R: La función instr se introdujo por primera vez en SQLite 3.7.15, por lo que debe estar ejecutando una versión anterior de SQLite. No estoy seguro de qué versión de SQLite está ejecutando, pruebe la función sqlite_version.
sqlite> SELECT sqlite_version(); Result: '3.7.13' (your version will vary)
Ahora que sabe que su versión de SQLite es más antigua y no es compatible con la función instr, puede actualizar su versión de SQLite a una versión más nueva o intentar reescribir su instrucción SQL sin la función instr, posiblemente usando una condición LIKE.
Por ejemplo, si intenta ejecutar la siguiente instrucción SQL utilizando la función instr:
SELECT * FROM employees WHERE instr(last_name, 'e');
Puede intentar reescribir la declaración con una condición LIKE como esta:
SELECT * FROM employees WHERE last_name LIKE '%e%';
Ambas declaraciones devolverán el mismo resultado.