Quiero ejecutar una consulta en SQLite
con un regexp
usando Android
. ¿Cómo hago eso?Cómo ejecutar una consulta con regexp en Android
Respuesta
Desafortunadamente, no parece que Android actualmente ofrezca una forma para que usted inserte una función de usuario en sqlite, que es lo que necesitaría para hacer que REGEXP
funcione (específicamente, necesitaría una función de usuario llamada regexp()
) - por lo que es posible que deba seleccionar más ampliamente (con una condición LIKE
que sea más amplia que la expresión regular que desea) y distinguir aún más el resultado "real" (los que realmente coinciden con la expresión regular que desea) con java.util.regex
en su aplicación.
Los patrones se compilan expresiones regulares. En muchos casos, serán preferibles los métodos de conveniencia tales como String.matches, String.replaceAll y String.split , pero si necesita trabajar mucho con la misma expresión regular , puede ser más eficiente compilarla una vez y reutilizarlo. La clase Pattern y su compañero, Matcher, también ofrecen más funcionalidad que la pequeña cantidad expuesta por String.
http://developer.android.com/reference/java/util/regex/Pattern.html
Supongamos que desea obtener el número de teléfono que empieza por + o en el rango de 0-9 de contacto tabla.
REGEXP '^[0-9].*|[+].*'
consulta Sqlite3
select * from Contact where name REGEXP '^[0-9].*|[+].*'
- 1. consulta SQL ejecutar con PreparedStatement
- 2. Invertir coincidencia con regexp
- 3. MySQL - Volver coincidencia de patrones en REGEXP consulta
- 4. ¿Cómo ejecutar una consulta de actualización/eliminación masiva en Linq?
- 5. Cómo ejecutar una consulta JPA en juego Framework
- 6. TSQL: ¿cómo ejecutar una consulta como una variable?
- 7. regexp con lang ruso
- 8. ORA-03113 al ejecutar una consulta SQL
- 9. Squeryl: ejecutar consulta explícitamente
- 10. ¿Cómo ejecutar Ruby en Android?
- 11. SQLite en C y compatible con REGEXP
- 12. RegExp coincide con una palabra o varias palabras en presupuestos
- 13. TransactionRequiredException: Ejecutar una consulta de actualización/eliminación
- 14. ¿Cómo hacer una consulta LIKE con linq?
- 15. Problemas para ejecutar una consulta SELECT en una declaración preparada
- 16. cómo hacer regexp no hambriento con comillas?
- 17. ¿Cómo usar una consulta LIKE con CodeIgniter?
- 18. node-postgres: cómo preparar una declaración sin ejecutar la consulta?
- 19. MySQL REGEXP para números que comienzan con
- 20. ¿Cómo ejecutar el archivo dex en Android con el comando?
- 21. ¿Cómo ejecutar una aplicación de Android en segundo plano?
- 22. ¿Cómo ejecutar shell alguna consulta en Rockmongo o mongovue?
- 23. Emacs query-replace-regexp multiline
- 24. Cómo ejecutar aplicaciones Android en el fondo
- 25. ¿Cómo ejecutar varios videos con diferentes VideoViews en una actividad en Android 2.2?
- 26. ¿Cómo ejecutar mi código Go en Android?
- 27. ¿Cómo ejecutar mi proyecto node.js en android?
- 28. ¿Cómo ejecutar comandos USSD en android?
- 29. cómo podemos ejecutar la consulta SQL en el fondo
- 30. Problema con regexp python y sqlite