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

bird_cai 2003-12-13 01:38:57
如果在text1中输入“机”,怎样把数据表abc中的字段inf中的“机”、“计算机”、“机会”、“计算机,需要软件支持”之类的字符都查询出来?
这样的sql查询语句怎样写?
我试过sql="select * from abc where inf='*'+'text1.text'",只能查到“*”或者“机*”。
请教高手,谢谢!!
...全文
89 点赞 收藏 14
写回复
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 '%机%'"
回复
发动态
发帖子
VB基础类
创建于2007-09-28

7453

社区成员

VB 基础类
申请成为版主
社区公告
暂无公告