Tôi muốn chạy truy vấn trong SQLite
bằng regexp
sử dụng Android
. Tôi làm như thế nào?Cách chạy truy vấn với regexp trong Android
Trả lời
Thật không may là Android hiện không cung cấp cách để bạn chèn chức năng người dùng vào sqlite, đó là những gì bạn cần để thực hiện công việc REGEXP
(cụ thể, bạn cần có chức năng người dùng có tên regexp()
) - vì vậy bạn có thể phải chọn rộng hơn (với điều kiện LIKE
rộng hơn regexp bạn muốn) và phân biệt thêm kết quả "thực tế" (kết quả thực sự phù hợp với regexp bạn muốn) với java.util.regex
trong ứng dụng của bạn.
Mẫu được biên dịch biểu thức chính quy. Trong nhiều trường hợp, các phương thức tiện lợi như String.matches, String.replaceAll và String.split sẽ thích hợp hơn, nhưng nếu bạn cần thực hiện nhiều công việc với cùng một biểu thức chính quy, thì có thể hiệu quả hơn để biên dịch nó một lần và sử dụng lại nó. Lớp Pattern và người bạn đồng hành của nó, Matcher, cũng cung cấp thêm nhiều chức năng hơn số lượng nhỏ mà String tiếp xúc.
http://developer.android.com/reference/java/util/regex/Pattern.html
Giả sử bạn muốn để có được số điện thoại bắt đầu với + hoặc trong phạm vi của 0-9 từ xúc Table.
REGEXP '^[0-9].*|[+].*'
Sqlite3 truy vấn
select * from Contact where name REGEXP '^[0-9].*|[+].*'
- 1. Cách chạy truy vấn SQL thô với Phần tiếp theo
- 2. truy vấn ORMLite với báo giá, Android
- 3. Truy vấn SQLiteDatabase của Android bằng Regex
- 4. truy vấn android sqlite với nhiều nơi
- 5. android: ORDER BY trong truy vấn
- 6. Truy vấn sqlite trong android (chèn truy vấn)
- 7. Nhiều truy vấn không chạy trong FMDB
- 8. Vấn đề với truy vấn SQL Android ở đâu khoản
- 9. Truy vấn MySQL REGEXP - tìm kiếm theo cách không nhạy cảm
- 10. truy vấn về "dumpsys meminfo" trong android
- 11. Cách truy vấn Double với truy vấn mẫu Spring JDBC
- 12. Truy vấn tham số SQL trong Android
- 13. Chạy truy vấn trong quy trình sự kiện trong Access?
- 14. regexp với lang Nga
- 15. Squeryl: Chạy truy vấn một cách rõ ràng
- 16. CakePHP - truy vấn cuối cùng chạy
- 17. truy vấn cập nhật mysql với truy vấn phụ
- 18. Ngừng hoặc chấm dứt truy vấn chạy dài trong JDBC
- 19. PostgreSQL cách xem truy vấn nào đã chạy
- 20. Truy vấn bên ngoài đang chạy trước truy vấn bên trong
- 21. Làm thế nào để truy vấn một mảng [String] cho một trận đấu regexp?
- 22. Truy vấn Chọn Sqlite với rawQuery tại Android
- 23. Postgresql. Có thể chạy truy vấn cập nhật trong paralell?
- 24. Truy vấn chậm MYSQL trong "truy vấn chậm đăng nhập" - nhưng cùng một truy vấn chạy rất nhanh theo cách thủ công
- 25. Truy vấn với NHibernate
- 26. Cách gửi truy vấn FQL bằng SDK Android mới
- 27. Một truy vấn lớn so với nhiều truy vấn nhỏ?
- 28. cách thêm mệnh đề WHERE vào Truy vấn trên android
- 29. Hiện đang chạy truy vấn trong SQL Server
- 30. mysql cập nhật với regexp