¿Cómo puedo devolver un registro basado sólo en una coincidencia parcial de ese registro?
He hecho un poco de investigación sobre lo que pensé que sería una pregunta fácil, pero no puedo encontrar lo que estoy buscando. Estoy tratando simplemente de devolver un registro como una coincidencia con sólo un término de búsqueda correspondiente parte del texto en el registro.
Por ejemplo, si el usuario busca "ed" me gustaría que se devuelva cualquier registro que contenga "ed". Así que si había un registro con el nombre "Edward" en la columna de nombre que se devolvería como un partido. Si hubo un registro con "terminado" en la descripción, también devolvería ese registro como coincidencia.
- ¿Cómo insertar datos en la base de datos SQLite en android?
- Conexiones y bloqueo de SQLite
- Cómo agregar más de una columna cuando se utiliza el método setCursor del constructor de alertdialog para mostrar una lista de elementos de una base de datos?
- Obtención de la excepción de base de datos de Sqlite en Android
- Evento de clic de AutoCompleteTextView en Android
He buscado en la búsqueda de texto completo, pero no estoy seguro de si esto es algo que tendría que hacer o si incluso haría lo que necesito.
Como siempre, no estoy buscando una respuesta por decir, sólo estoy buscando una dirección.
- Almacenar valores dobles en SQLite: ¿cómo asegurar la precisión?
- Usar swagger con una base de datos de android
- Obtenga latitud y longitud de la base de datos SQLite para usarla en Android MapOverlay
- SQLite por qué copiamos db en carpeta de activos
- ¿Hay una manera fácil de agregar un timestamp de última modificación mientras se utiliza ORMLite y Android?
- Android: Actualización de bases de datos locales desde una base de datos en línea
- SQLite de Android Cursor fuera de límites de excepción en SELECT count (*) FROM table
- Hacer inserciones SQLite eficientes con Android
Nunca usó SQLite antes, pero ¿tiene el operador "LIKE"?
En MySQL, puedes hacer algo como:
SELECT name FROM list WHERE name LIKE '%ed%';
Aquí hay un código que hará lo que quiera si está consultando a un proveedor de contenido. Si está consultando un objeto de base de datos sqlite directamente, los parámetros son similares pero diferentes.
String search = "ed"; // surround it with the SQL wildcard '%' String q = "%" + search + "%" Cursor c = getContentResolver().query(uri, new String[] { column1, column2 }, "column_name like ?", new String[] { q }, null);
El snippet buscará el proveedor de contenido en uri
para la cadena ed en column_name
.
- Android ¿Arrastrar y soltar imágenes en la pantalla?
- ¿Cómo puedo solucionar mi error de "No puedo crear un reproductor multimedia"?