我的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))
答案 0 :(得分:1)
试试这个
string sqlQuery = @"Select * from tblDetails where name like '%[\]%' or name like '%[%]%' ";
@ - operator忽略字符串中的特殊字符
编辑:现在这个解决方案可以正常运行答案 1 :(得分:1)
以下代码适用于我:


 using(SqlConnection conn = new SqlConnection())
 {
 conn.ConnectionString =“Integrated Security = true; Initial Catalog = xyz; server = abc”;
 string sqlQuery =“从myTable中选择*,其中名称如'%[\\]%'或名称如'%[%]%'”;
 conn.Open();
 using(SqlCommand command = new SqlCommand(sqlQuery,conn))
 {
 var result = command.ExecuteReader();
 }
}
 代码>