日期:2014-05-18  浏览次数:20917 次

C#中 [] 怎么转义
各位大虾:
  我在构建查询语句(sql2000)时候:
  select * from aaaa where b '%HADL[2011]G005C08%'
  发现无法查询,仔细观察了下是因为有"[]"导致需要转义,
  因为我输入where的条件是动态的 比如HADL[2011]G005C08 这个不是固定 有可能是
  HADL[2011]。有可能是 [2011]G005C08,也有可能没有[]字符;所以我不知道怎么来拼串字符串;
  或者C#里面有直接转义处理的函数么?请高手教下
  在SQL语句处理方式和C#上处理方式,谢谢了!

------解决方案--------------------
和C#没关系
------解决方案--------------------
select * from aaaa where b '%HADL[[2011]]G005C08%'

------解决方案--------------------
使用带参数的SQL语句来写
select * from aaaa where b :v_para