¿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.

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.

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 .

  • ¿Cómo funciona un cursor SQLite trabajar internamente?
  • Cómo almacenar (imagen de mapa de bits) y recuperar la imagen de la base de datos sqlite en android?
  • ¿Debo habilitar la restricción de clave externa en onOpen o onConfigure?
  • ¿El cursor permanecerá vivo después de cerrar la base de datos?
  • android sqlite consulta con múltiples donde
  • Tabla de puntuaciones altas
  • Multiple OrderBy en el método SQLiteDatabase.Query
  • Actualizar la base de datos local de Android
  • Cómo eliminar una fila en la primera posición de la sqlite en android
  • SQLite de Android "ENTRE" no incluye o devuelve todos los registros
  • Android: utiliza UUID como clave principal en SQLite
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.