Không có hàm tích hợp nào đếm số lần xuất hiện của chuỗi con trong một chuỗi, nhưng bạn có thể tính toán sự khác biệt giữa chuỗi ban đầu và cùng một chuỗi không có dấu phẩy:
LENGTH(fooCommaDelimColumn) - LENGTH(REPLACE(fooCommaDelimColumn, ',', ''))
Nó đã được chỉnh sửa nhiều lần trong gần 8 năm nay (wow!), Vì vậy để rõ ràng:truy vấn ở trên không cần + 1
, vì dữ liệu OP có thêm dấu phẩy ở cuối.
Trong khi thực tế, trong trường hợp chung đối với chuỗi trông giống như sau:foo,bar,baz
biểu thức đúng sẽ là
LENGTH(col) - LENGTH(REPLACE(col, ',', '')) + 1