注册 登录
编程论坛 VB6论坛

求助?一个sql查询问题

bypwq 发布于 2023-06-17 10:04, 736 次点击
我的数据库中(access)有这么一条记录:爱斯姆合金材料有限公司

使用sql查询关键词,使用“爱斯”能够查询到,使用“爱斯姆”就不能查询

          sql3=" select  qy.unit,qy.xh,up.up_old,up.up_xh,up.up_now  from [tx3] as qy left JOIN [up_data] as up on qy.xh=up.up_xh where  "
          sql3=sql3&" up.up_old like '%"&unitkey&"%' "
          sql3=sql3&" order by up.up_xh"

始终查不出原因,请高手指点!!

[此贴子已经被作者于2023-6-17 17:03编辑过]

3 回复
#2
bypwq2023-06-17 10:09
单独使用“姆”也能查询到
#3
独木星空2023-06-18 08:48
看不到你数据库的字段名称,不好说问题出在哪里,这与在Excel查询一样,只有关键字少于全词量,即只有包含,而不能超出包含的范围,否则就查询不到,包含时,用“或”,or。
#4
约定的童话2023-06-18 13:02

select qy.unit, qy.xh, up.up_old, up.up_xh, up.up_now
from [tx3] as qy
left JOIN [up_data] as up on qy.xh = up.up_xh
where up.up_old like '%爱斯%'
order by up.up_xh
试试这种写法
1