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();
}
}
我的 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();
}
}