Các lựa chọn thay thế để triển khai truy vấn sau là gì:
select *
from table
where isExternal = @type = 2 ? 1 : 0
@JFA - không, một nhà điều hành ternary là bất kỳ nhà điều hành mà mất ba toán hạng. Trong hầu hết các ngôn ngữ, nếu chúng có bất kỳ toán tử bậc ba nào, thì thông thường chúng chỉ có một, đó là (nói chung) được gọi là toán tử điều kiện. Gọi mọi thứ bằng tên sai (hoặc sử dụng tên chung chung khi bạn có nghĩa là cụ thể) chỉ có thể dẫn đến sự nhầm lẫn hơn. Để được hướng dẫn thêm, vui lòng tham khảo wiki thẻ toán tử bậc ba .
—
Damien_The_Un Believer,
@Damien_The_Un Believer en.wikipedia.org/wiki/Ternary_operation : xem "THE ternary operator"
—
Timothy Kanski
@TimothyKanski - bạn có nghĩ rằng khi xem xét nội dung và phong cách của các nhận xét trước đây của tôi (chẳng hạn như nhấn mạnh đặc biệt vào dấu a ) mà tôi không biết về điều này?
—
Damien_The_Un Believer
OP đã sử dụng tên chung cho một sự vật, không phải tên sai hoặc quá chung chung. Tôi không đồng ý với kết luận của bạn rằng các chuyên gia (người đã xây dựng trang web này) sẽ bối rối vì điều này, khi nó thực sự là thuật ngữ được sử dụng phổ biến.
—
Timothy Kanski
BETWEEN
nhà điều hành được xác định để có ba đối số. Những gì bạn đang tìm kiếm là một điều kiện điều hành - đó xảy ra là các nhà điều hành chỉ được xác định để có ba đối số được xác định bởi hầu hết các ngôn ngữ.