like是包含的意思,就是字段值中包含你要like的名称
你的例子中,中国工商银行 中 是不包含 中国工商银行上海支行 的,所以查不到
反过来,中国工商银行上海支行 中是包含 中国工商银行 的,所以如果是有
name = "中国工商银行上海支行"数据的时候,用like '%中国工商银行%'来查的话就能查到了
2种,明细你SQL有问题
sql = "select * from where webName like '%中国工商银行%' “'
string name = “中国工商银行”;
sql = "select * from where webName like '%‘"+name+"’%' “;
你的写法转换成sql就是 找出webName 中的”name“这个名词 而不是”中国工商银行上海支行“
楼主,你的语句,那样查的话,查的是 name 的模糊查询,而不是传过去的“中国工商银行”,所以你要改成 sql = "select * from where webName like '%“+name+”%',这样,传过去的就是name的值
这个是字符集的问题,把'%name%'换成N'%name%'试试
sql = "select * from where webName like '%中国工商银行%'