Consulta sqlite de Android para que coincida con la columna que contiene el texto

Tratando de hacer una consulta que devolverá una coincidencia si la columna dada contiene el texto en cualquier parte dentro. Por ejemplo, si tuviera que pasar la palabra "realmente" una columna que contiene el texto "Esta es una línea realmente larga de texto" coincidiría. Hasta ahora mis consultas sólo vuelven si coincide exactamente con lo que sólo coincide con una columna que contiene "realmente" y que es.

He intentado un par de maneras, pero ambos parecen volver el mismo resultado:

La primera manera (s es la cadena que estoy pasando):

Cursor cursor = mDb.query(DATABASE_TABLE, new String[] {KEY_TITLE}, KEY_TITLE + " LIKE '%" + s + "%' COLLATE NOCASE", null, null, null, null); 

Camino siguiente

 String p_query = "SELECT COUNT(*) FROM data WHERE number=? COLLATE NOCASE"; 

Tratando de hacer una consulta que devolverá una coincidencia si la columna dada contiene el texto en cualquier parte dentro.

Esto funciona para mí y está parametrizado:

 Cursor cursor = mDb.query(DATABASE_TABLE, new String[] {KEY_TITLE}, KEY_TITLE + " LIKE ?", new String[] {"%" + s + "%"}, null, null, null); 

"Realmente" es una palabra bastante distinta, pero si estás buscando algo como "hielo" y no quieres "dados", "vice", "helado", etc, tendrás que usar diferentes patrones como: "% " + s + " %" y s + " %" .

O utilice una tabla FTS con un tokenizer , como Porter Stemming.

  • GetLoaderManager (). InitLoader () no acepta 'this' como argumento aunque la clase (ListFragment) implementa LoaderManager.LoaderCallbacks <Cursor>
  • GreenAno QueryBuilder concatena dinámicamente las condiciones
  • Sqlite - en rebaja
  • Recuperar un nombre de usuario y una contraseña en SQLITE DB por EMAIL_ADDRESS en ANDROID
  • La aplicación se bloquea al iniciar Debido a java.lang.IllegalArgumentException: la columna '_id' no existe
  • Cómo agregar la clave principal al tipo de datos de texto en android sqlite?
  • Importar archivo .sql en la base de datos sqlite
  • Cómo encontrar el valor máximo de la columna en la base de datos sqlite
  • Vista de lista con la opción de actualización y supresión mediante contextmenu
  • Índice 0 Requerido con un tamaño de 0 Error en SQLITE DB
  • Volver a crear la base de datos al utilizar proveedores de contenido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.