Tôi đã có trường chứa giá trị được phân cách bằng dấu phẩy. Tôi cần trích xuất phần tử cuối cùng trong danh sách. Tôi đã thử với điều này:tsql "lần xuất hiện cuối cùng" bên trong một chuỗi
select list_field, LTRIM(RTRIM(right(list_field, len(list_field) - CHARINDEX(',',list_field))))
Nhưng nó trả về phần cuối cùng của danh sách chỉ bắt đầu sau lần xuất hiện dấu phẩy đầu tiên. Ví dụ,
một, lợi nhuận b b
a, b, c trả b, c
Tôi muốn sử dụng một regex như mẫu. Có thể trong TSQL (sql server 2008)? Bất kỳ manh mối nào khác?