假设我有一个名为“comparison_operator”的列,其值为'>','=','<'。在“产品”表中。有没有办法在WHERE子句中使用它,如下所示?
SELECT products.name FROM products WHERE products.price #{comparison_operator} products.cost
我相信这个问题的答案是否定的,但我想看看是否有其他方法可以达到同样的目的。谢谢!
答案 0 :(得分:0)
是的,但不是那样。
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