Hola he pasado casi 2 horas tratando de averiguar por qué la instrucción LIKE no funciona y solo me dan este error: 03-03 11:31:01.770: ERROR/AndroidRuntime(11767): Caused by: android.database.sqlite.SQLiteException: bind or column index out of range: handle 0x89d9f8
sqlite problema como en Android
En SQLiteManager Funciona perfectamente como esto: SELECT Word FROM Sign WHERE Word LIKE 'he%';
Pero cuando intento hacerlo desde Java, no funciona. Aquí se es mi consulta, he intentado en muchas maneras, pero sin suerte:
Cursor cursor = m_db.query(MY_TABLE, new String[] {"rowid","Word"},"Word"+" LIKE '"+" ?"+"%'", new String[]{name}, null, null, null);
¿Alguna idea? Lo estoy haciendo mal o hay un error?
Gracias por su tiempo.
Así es, funcionó! ¿Hay alguna explicación de por qué esto está sucediendo con la declaración LIKE? Gracias por la respuesta y que tengas un buen día. – madcoderz
Creo que no puedes usar? con comillas, como lo hizo "Word LIKE '?%'". – Olsavage
¿Y qué hay de la inyección de SQL? La respuesta de Jonas parece ser mejor. – James