Tôi khá mới đối với SQL và hy vọng ai đó ở đây có thể giúp tôi với điều này.Máy chủ SQL: sử dụng CASE với LIKE
Tôi có quy trình được lưu trữ nơi tôi muốn chuyển một giá trị khác tùy thuộc vào việc cột có chứa một quốc gia nhất định hay không.
Cho đến nay tôi chỉ sử dụng CASE
khi kiểm tra kết quả phù hợp với một số hoặc giá trị cụ thể để tôi không chắc chắn về điều này. Ai đó có thể cho tôi biết nếu những điều sau đây là hợp lệ và chính xác hoặc cho tôi biết cách viết đúng cách này (chỉ liên quan đến phần trong ngoặc đơn)?
(CASE countries
WHEN LIKE '%'[email protected]+'%' THEN 'national'
ELSE 'regional') AS validity
Ghi chú: @selCountry là tên biến của một quốc gia, các nước có thể là trống rỗng, một quốc gia hay một số quốc gia tách ra với dấu phẩy và không gian. Về cơ bản tôi chỉ muốn kiểm tra xem các quốc gia có chứa @selCountry và nếu có, hãy đặt giá trị thành 'quốc gia'.
Cảm ơn rất nhiều công việc! – Mike
có ... vâng ... có .. – Cloud