有没有办法将比较运算符作为参数传递给 MySQL 查询?
假设我有这个查询
SELECT * FROM `table1` WHERE `column1` > @p
而不是 >
我希望能够通过 <
或 =
视情况而定。我可以使用 string.format()
,但我希望对查询进行参数化。
而且我不想使用预定义查询,只要它们仅在一个运算符上不同即可。
最佳答案
试试这个:
SELECT * FROM `table1`
WHERE (`column1` > @p and @condition = 1)
or (`column1` = @p and @condition = 0)
or (`column1` < @p and @condition = -1)
关于c# - 将比较运算符作为参数传递给 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13819269/