关于sql查询中的like用法疑问?

2024-12-03 14:56:58
推荐回答(5个)
回答(1):

like是包含的意思,就是字段值中包含你要like的名称
你的例子中,中国工商银行 中 是不包含 中国工商银行上海支行 的,所以查不到
反过来,中国工商银行上海支行 中是包含 中国工商银行 的,所以如果是有
name = "中国工商银行上海支行"数据的时候,用like '%中国工商银行%'来查的话就能查到了

回答(2):

2种,明细你SQL有问题
sql = "select * from where webName like '%中国工商银行%' “'
string name = “中国工商银行”;
sql = "select * from where webName like '%‘"+name+"’%' “;

你的写法转换成sql就是 找出webName 中的”name“这个名词 而不是”中国工商银行上海支行“

回答(3):

楼主,你的语句,那样查的话,查的是 name 的模糊查询,而不是传过去的“中国工商银行”,所以你要改成 sql = "select * from where webName like '%“+name+”%',这样,传过去的就是name的值

回答(4):

这个是字符集的问题,把'%name%'换成N'%name%'试试

回答(5):

sql = "select * from where webName like '%中国工商银行%'