【问题标题】:Executing query with like is not working用like执行查询不起作用
【发布时间】:2015-02-26 15:37:54
【问题描述】:

我有这个代码:

string query = "SELECT * FROM dbo.customer WHERE mobileNumber Like '%@mobileNumber'";

当我从 c# 执行该代码时,我得到了空结果

但是当我在我的 sql managmenet studio 中执行这个查询时

SELECT * FROM dbo.customer WHERE mobileNumber Like '%454545'

我得到了结果。

我错过了什么?

【问题讨论】:

  • 如何从 c# 执行查询?可以出示一下代码吗?
  • 添加您的整个查询代码
  • 你使用的是SqlCommand还是别的什么?
  • 如果下面的答案不起作用,问题可能是参数@mobileNumber 在此过程中发生了变化。发布你的整个脚本。

标签: c# sql .net sql-server sql-server-2008


【解决方案1】:

试试这个:

string query = "SELECT * FROM dbo.customer WHERE mobileNumber Like '%' + @mobileNumber

这是假设 @mobileNumber 是一个包含您要搜索的值的参数。

【讨论】:

    【解决方案2】:

    从您的代码看来,@mobileNumber 是一个参数。但是,您将其作为string 放在这里。

    尝试将% 放在string 中,并将参数单独不加引号:

    string query = "SELECT * FROM dbo.customer WHERE mobileNumber Like '%' + @mobileNumber";
    

    【讨论】:

      猜你喜欢
      • 2013-02-03
      • 1970-01-01
      • 2015-05-25
      • 2010-10-04
      • 2022-01-03
      • 1970-01-01
      • 2011-10-02
      • 1970-01-01
      • 2017-11-23
      相关资源
      最近更新 更多