【问题标题】:SQL detecting null value and change querySQL 检测空值和更改查询
【发布时间】:2010-08-09 12:04:24
【问题描述】:

我正在使用 c# 和 mssql。我将参数从 c# 发送到 sql 并执行查询,但有时它会出现空值。我正在使用类似 sql 的函数。它非常适合字符串值,但在布尔值方面存在问题。例如 布尔 b = NULL 查询执行如下: .... WHERE B LIKE '%%' 它从不返回值。 如果 b 为空,我想检测空值并更改查询,查询必须是这样的 ...... 其中 B 不为 NULL 我可以在 c# 代码中更改它,但还有一些其他参数,如果可能的话,在 sql 中可能会更容易

谢谢

【问题讨论】:

    标签: c# sql mysql


    【解决方案1】:

    SQL server 支持标准 SQL COALESCE 函数;尝试将布尔值包装在合并调用中,例如WHERE COALESCE(bool_value, '') LIKE '%%'

    【讨论】:

      【解决方案2】:

      使用parameterized queries,所有这一切都会为您处理好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多