模糊查询的sql语句怎样写?

bird_cai 2003-12-13 01:38:57
如果在text1中输入“机”,怎样把数据表abc中的字段inf中的“机”、“计算机”、“机会”、“计算机,需要软件支持”之类的字符都查询出来?
这样的sql查询语句怎样写?
我试过sql="select * from abc where inf='*'+'text1.text'",只能查到“*”或者“机*”。
请教高手,谢谢!!
...全文
417 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
bird_cai 2003-12-13
  • 打赏
  • 举报
回复
楼上的各位,非常抱歉是我这里出了错,大家说的都对,结帖,谢谢大家!!!
iiboy 2003-12-13
  • 打赏
  • 举报
回复
sql="select * from abc where instr([inf],'" & text1.text & "')>0"
zmrok 2003-12-13
  • 打赏
  • 举报
回复
sql server和ACCESS不同的
yoki 2003-12-13
  • 打赏
  • 举报
回复
sql="select * from abc where inf like '*"& trim(text1.tex)t &"*'"
bird_cai 2003-12-13
  • 打赏
  • 举报
回复
也不行,可能真的是格式有问题,或者缺少什么?
flyingscv 2003-12-13
  • 打赏
  • 举报
回复
sql="select * from abc where inf like '*机*'"
不行?
bird_cai 2003-12-13
  • 打赏
  • 举报
回复
flyingscv(zlj):我是用的access,但是按你说的写进去还是不行,有其他的什么可能性问题吗?
flyingscv 2003-12-13
  • 打赏
  • 举报
回复
如果你的是acesss就是这样
sql="select * from abc where inf like '*"& text1.text &"*'"
就是把“%”,改成"*"
access中匹配多个字符用*,Sql serve用%

3661512 2003-12-13
  • 打赏
  • 举报
回复
那不是SQL语句问题,在其它地方找找原因
bird_cai 2003-12-13
  • 打赏
  • 举报
回复
我试了好几遍,楼上说的办法不对,连"机"都查不到了,劳驾各位再帮忙看看怎么回事.谢谢!
lzpsky 2003-12-13
  • 打赏
  • 举报
回复
sorry 刚才没有看见上面的
sql="select * from abc where inf like '%"& text1.text &"%'"
lemonchen 2003-12-13
  • 打赏
  • 举报
回复
没错
Sql="select * from 表名 where 字段 like'%"& textbox.text &"%'"
lzpsky 2003-12-13
  • 打赏
  • 举报
回复

Sql="select * from 表名 where 字段 like'%"& textbox.text &"%'"

%就跟windows中的查询通配符一个意思
3661512 2003-12-13
  • 打赏
  • 举报
回复
sql="select * from abc where inf like '%机%'"

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧