假设我有一个名为“comparison_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
关于mysql - 有没有办法将 'interpoloate' 列的值作为 MySQL 中 WHERE 子句中的比较运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50357156/