csharp 使用 sql 查询特殊字符

csharp using sql query with special characters

我的 csharp 代码中有一个场景,我试图使用 sql 查询获取包含特殊字符 / 和 % 的记录。

我尝试在 sql 查询分析器中执行查询,添加方括号后它工作正常。

Select * from tblDetails where name like '%[\]%' or name like '%[%]%' 

但是在csharp中使用时失败了

string sqlQuery = "Select * from tblDetails where name like '%[/]%' or name like '%[%]%' ";
using (SqlCommand command = new SqlCommand(strQuery, strConnection))

试试这个

string sqlQuery = @"Select * from tblDetails where name like '%[\]%' or name like '%[%]%' ";

@-运算符忽略字符串中的特殊字符

编辑:那么现在这个解决方案就可以正常工作了

以下代码对我有用:

using (SqlConnection conn = new SqlConnection())
{
    conn.ConnectionString = "Integrated Security=true;Initial Catalog=xyz;server=abc";
    string sqlQuery = "Select * from myTable where name like '%[\]%' or name like '%[%]%'";
    conn.Open();
    using (SqlCommand command = new SqlCommand(sqlQuery, conn))
    {
        var result = command.ExecuteReader();
    }
}