梦见鬼上身动不了醒了:急急急!关于模糊查询,大家看看哪里不对啊?

来源:百度文库 编辑:中科新闻网 时间:2024/05/02 10:02:17
softsql = "SELECT * FROM soft where name like "&"'%%"&trim(name)&"%%'" order by id desc"
数据库连接和打开都正确,就这一句不行,现在我的查询是这样:比如“模糊”能查到,“摸 糊”就查不到,大家看看给想个办法呀!!
不行,二位说的还是中间没有空格是能查询,我意思是用空格分开后两个词都要做条件

给你个参考:

softsql = "SELECT * FROM soft where name like '%" & replace(replace(replace(trim(name),chr(32),""),chr(10),""),chr(13),"") & "%' order by id desc"

//注释:
replace(原字串,被替换的内容,替换内容)
这个是用来替换字符串变量中的特定内容的,比如:
replace("ABCDE----T","-","*")
结果"ABCDE----T"变成了"ABCDE****T"。
而chr(32)、chr(10)、chr(13)分别代表vb中的“空格”、“回车”、“换行”。

注:该函数只能在VB语法中使用。

softsql = "SELECT * FROM soft where name like "&"'%"&trim(name)&"%' order by id desc"

select * from [soft] where [name] like '%"&trim(name)&"%' orderby id desc

这个也许要把单字分开..或者..空格分开..之类的..^_^