Đối với bảng ghi nhật ký người dùng Tôi có trong cơ sở dữ liệu SQL, tôi theo dõi một số tham số tắt của yêu cầu báo cáo. Báo cáo cho phép nhiều ID được chuyển đến nó và tôi lưu trữ tất cả các ID đó trong một cột duy nhất trong cột cơ sở dữ liệu. Nếu đây là một tập hợp dữ liệu chuẩn hóa, chắc chắn sẽ có thiết lập bảng bổ sung cho điều này, nhưng đây là những gì được kế thừa ...Cách đếm số lần ký tự xuất hiện trong cột SQL?
Tôi hiện đã được yêu cầu cung cấp số lượng nhanh lần báo cáo được chạy với hơn 2 ID được chuyển đến báo cáo. Tôi có thể dễ dàng nhận được số lượng hồ sơ có nhiều hơn 1 báo cáo được yêu cầu vì tất cả chúng đều bao gồm dấu phẩy.
Điều tôi cần làm tiếp theo là đếm số lần dấu phẩy xuất hiện trong cột. Làm thế nào để bạn làm điều này trong SQL?
--count the number of times more than 1 report was requested in the record
select
count(*) as cnt
from
[table]
where
RequestedReportParams Like '%,%'
tôi đã tập trung vào việc trả lời câu hỏi của bạn in đậm, chứ không phải là có lẽ những gì bạn thực sự có thể n eed để giải quyết mục tiêu thực tế của bạn. Trong trường hợp này, câu trả lời của con mherren có thể phù hợp hơn. – AdaTheDev
Đã thêm 'LEN' quanh' REPLACE', vì 'REPLACE' trả về một chuỗi, không phải là int, có nghĩa là toán học của bạn sẽ không hoạt động. 1 cho sáng tạo giải quyết, mặc dù! – Eric
Rất tiếc @ tôi quên đặt LEN() vào! - Cảm ơn Eric! – AdaTheDev