Скажем, у меня есть столбец с именем "compare_operator" со значениями типа ">", "=", "<". в таблице "Продукты". Есть ли способ использовать его в предложении WHERE следующим образом?
SELECT products.name FROM products WHERE products.price #{comparison_operator} products.cost
Я считаю, что ответ на этот вопрос - нет, но хотелось бы посмотреть, есть ли альтернативный путь для достижения той же цели. Спасибо!
Да, но не так.
CASE
WHEN products.comparison_operator = ">"
THEN products.price > products.cost
WHEN products.comparison_operator = "<"
THEN products.price < products.cost
ELSE
products.price = products.cost
END