c# - 将比较运算符作为参数传递给 SQL 查询

标签 c# .net mysql sql

有没有办法将比较运算符作为参数传递给 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/

相关文章:

c# - 在 C# 中实现接口(interface)与显式实现接口(interface)

c# - yield 返回用法

c# - 将 ComboBox 添加到特定行的 datagridview

C#关闭另一个窗体问题,Close();不起作用

c# - PATH 变量的 GetEnvironmentVariable() 和 SetEnvironmentVariable()

mysql - 将我的 drupal 7 站点移至新服务器,无法登录

php - 如何使用 PHP 代码从 PHPMYADMIN 获取多行

c# - AppDomain.UnhandledException与RegisterApplicationRecoveryCallback

asp.net - 配置 Azure Web 角色以在启动时启动应用程序域

c# - 比较两个日期时间,一个来自 Datetimepicker,一个来自 MySql 数据库