Tôi đang cố gắng chạy một truy vấn đơn giản tạo ra một giới hạn giống như% trong BigQuery, nhưng LIKE không có trong cú pháp của chúng, vậy làm thế nào nó có thể được thực hiện?Cách triển khai "thích" trong BigQuery?
Trả lời
REGEXP_MATCH trả về true nếu str khớp với cụm từ thông dụng. Để đối sánh chuỗi không có cụm từ thông dụng, hãy sử dụng CONTAINS thay vì REGEXP_MATCH.
https://developers.google.com/bigquery/docs/query-reference#stringfunctions
REGEXP_MATCH là tuyệt vời nếu bạn biết làm thế nào để sử dụng nó, nhưng đối với những người không chắc chắn sẽ không có bất kỳ ký tự đặc biệt thường được sử dụng như ' '' $' hoặc '? ' trong chuỗi tra cứu, bạn có thể sử dụng LEFT('str', numeric_expr)
hoặc RIGHT('str', numeric_expr)
. tức là nếu bạn đã có một danh sách tên và muốn trả lại tất cả những người được LIKE 'sa%' bạn muốn sử dụng:
select name from list where LEFT(name,2)='sa';
(với 2 là chiều dài của 'sa')
Bên cạnh đó, nếu bạn muốn nói nơi các giá trị một cột của giống như của người khác, bạn có thể trao đổi trên 2 cho LENGTH(column_with_lookup_strings)
và ='sa'
cho =column_with_lookup_strings
, để lại nó tìm một cái gì đó như thế này:
select name from list where LEFT(name,LENGTH(column_with_lookup_strings))= column_with_lookup_strings;
LIKE được hỗ trợ chính thức trong BigQuery Chuẩn SQL - https://cloud.google.com/bigquery/sql-reference/functions-and-operators#comparison-operators
Và tôi nghĩ nó cũng hoạt động trong Legacy SQL!
- 1. Triển khai giao diện không tương thích
- 2. cách ưa thích để triển khai hashCode() là gì?
- 3. Cách triển khai trợ năng trong java
- 4. Cách triển khai IAsyncOperationWithProgress
- 5. Cách triển khai BOOST_TYPEOF?
- 6. Google BigQuery Delete Rows?
- 7. Java: Chú thích chung cho "Chưa được triển khai"
- 8. Triển khai Grails - Cách nhanh nhất để được triển khai?
- 9. OOP PHP "Việc triển khai phải tương thích"
- 10. BigQuery kiểu dữ liệu
- 11. Cách triển khai DRM video trong iOS
- 12. Cách triển khai giao diện trong javascript
- 13. Cách triển khai hàm GROWTH trong JavaScript
- 14. Cách triển khai HATEOAS trong Rails
- 15. Cách triển khai string.rfind trong Lua
- 16. Cách triển khai HttpMessageHandler trong API Web?
- 17. Cách triển khai phân trang trong Mongodb?
- 18. Cách triển khai INotifyDataErrorInfo trong WPF 4.5?
- 19. Cách siêu được triển khai trong Java?
- 20. cách triển khai macro trong java
- 21. [python]: cách triển khai slice trong python3?
- 22. Cách triển khai sắp xếp trong hadoop?
- 23. Cách triển khai onMenuItemClickListener trong android
- 24. Cách triển khai Page Curl trong MuPDF
- 25. Cách triển khai mẫu MVC trong Tkinter
- 26. Cách setTimeout được triển khai trong node.js
- 27. Cách triển khai "instanceOf" trong JSTL
- 28. Cách triển khai UISearchBar trong MonoTouch
- 29. cách triển khai Rate Us trong android
- 30. cách triển khai Giao diện trong C++?
có thể giải thích thêm một chút về chức năng chuỗi CONTAINS của bigquery. làm thế nào nó hoạt động. –