Назвіть альтернативи для впровадження наступного запиту:
select *
from table
where isExternal = @type = 2 ? 1 : 0
Чи не @JFA - немає, трійчастий оператор будь-оператор , який приймає три операнда. У більшості мов, якщо у них є якісь потрійні оператори, загальним є те, що вони мають лише одного, тобто (загалом), який називається умовним оператором. Називати речі неправильним іменем (або використовувати загальне ім’я, коли ви маєте на увазі певне) може просто призвести до ще більше плутанини. Для подальших вказівок, будь ласка, зверніться до вікі тегів -потрійних операторів .
—
Damien_The_Unbeliever
@Damien_The_Unbeliever en.wikipedia.org/wiki/Ternary_operation : див. " ТЕРНАЛЬНИЙ оператор"
—
Тимофій Канський
@TimothyKanski - ви думаєте, враховуючи зміст та стилістику моїх попередніх коментарів (таких як особливий акцент на a ), що я про це не знаю?
—
Damien_The_Unbeliever
OP використовувала загальну назву для речі, а не її неправильну чи занадто загальну назву. Я не погоджуюся з вашим висновком, що професіонали (для яких був побудований цей сайт) будуть збентежені цим, коли це справді часто використовується термінологія.
—
Тимофій Канський
BETWEEN
Оператор визначається приймати три аргументи. Те, що ви шукали, - це умовний оператор - який, як виявляється, є єдиним оператором, визначеним для прийому трьох аргументів, визначених більшості мов.