csharp使用带有特殊字符的sql查询

时间:2015-04-30 19:24:00

标签: c# sql sql-server 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))

2 个答案:

答案 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();
 }
}