Voglio eseguire una query in SQLite
con un regexp
utilizzando Android
. Come faccio?Come eseguire una query con regexp in Android
risposta
Purtroppo non sembra che Android attualmente fornisce un modo per iniettare una funzione in SQLite, che è quello che ci serve per fare REGEXP
lavoro (in particolare, avreste bisogno di una funzione utente denominato regexp()
) - quindi potrebbe essere necessario selezionare più ampiamente (con una condizione LIKE
più ampia della regexp desiderata) e distinguere ulteriormente il risultato "effettivo" (quelli che corrispondono realmente all'espressione regolare desiderata) con java.util.regex
nell'applicazione.
I motivi sono espressioni regolari compilate. In molti casi, saranno preferibili i metodi di convenienza come String.matches, String.replaceAll e String.split , ma se si ha bisogno di lavorare molto con la stessa espressione regolare , potrebbe essere più efficiente compilarlo una volta e riutilizzarlo. La classe Pattern e il suo compagno, Matcher, offrono anche più funzionalità rispetto alla piccola quantità esposta da String.
http://developer.android.com/reference/java/util/regex/Pattern.html
Supponiamo che si desidera ottenere il numero di telefono che iniziano con + o nella gamma di 0-9 da contatto Tabella.
REGEXP '^[0-9].*|[+].*'
interrogazione Sqlite3
select * from Contact where name REGEXP '^[0-9].*|[+].*'
- 1. Come eseguire una query su una [stringa] array per una corrispondenza regexp?
- 2. Emacs query-replace-regexp multiline
- 3. MySQL | REGEXP VS Come
- 4. TSQL - come eseguire una query come variabile?
- 5. Come eseguire una query con parametri su CouchDB
- 6. Che cosa significa RegExp $ 1 Eseguire
- 7. Eseguire una query SQL in JS
- 8. Come eseguire due query mysql come una in PHP/MYSQL?
- 9. Come creare una query condizionale in Mongoose?
- 10. Come eseguire una query in base a creationDate in CloudKit?
- 11. Query con istruzioni preparate in Android?
- 12. Come eseguire una query del database LIKE in Symfony2
- 13. Come inviare una query FQL con il nuovo SDK Android
- 14. Mantenerlo semplice e come eseguire più CTE in una query
- 15. query SQL eseguire con PreparedStatement
- 16. Come posso eseguire una query SQL "NOT IN" più veloce?
- 17. Come eseguire una query negativa di join in ES
- 18. Come eseguire una query non polimorfica HQL in Hibernate?
- 19. Come posso eseguire query XPath in QT?
- 20. aggiornamento mysql con regexp
- 21. SQL, Come eseguire una query con più chiavi esterne in una tabella?
- 22. Come eseguire una stored procedure all'interno di una query selezionata
- 23. Come posso eseguire una query LIKE per una chiave jsonb?
- 24. come possiamo eseguire sql query in background
- 25. Come eseguire una query per Double con query modello JDBC di Spring
- 26. Come posso eseguire query aggregate in Slick?
- 27. Come eseguire la query SQL in CodeIgniter
- 28. Come eseguire questa query sql?
- 29. Come rendere compilato Regexp una variabile globale
- 30. Come ottenere colonna n con delimitatore regexp