如何对access数据库里备注型字段进行模糊查询?急!在线等
用...备注型字段like'%关键字%'和...备注型字段like'*关键字*'均不行,别回答叫我换数据库。请问高手们有什么解决的办法吗?...
用
...备注型字段 like '%关键字%'
和
...备注型字段 like '*关键字*'
均不行,
别回答叫我换数据库。
请问高手们有什么解决的办法吗? 展开
...备注型字段 like '%关键字%'
和
...备注型字段 like '*关键字*'
均不行,
别回答叫我换数据库。
请问高手们有什么解决的办法吗? 展开
6个回答
展开全部
ACCESS模糊查询出现的问题,开发中需要注意!
在SQL Server中模糊查询通常是这样的Select * from articleTable where authorName like '%jacky%'
但是在Access中用这条语句执行的时候竟然发现查不出结果,怎么可能呢?
后来查了下资料,发现问题如下:
要进行模糊查找,则必须使用通配符,ACCESS库的通配符和SQL SERVER的通配符不一样。
ACCESS库的通配符为:
* 与任何个数的字符匹配。
? 与任何单个字母的字符匹配
在SQL Server中的通配符为:
% 与任何个数的字符匹配
- 与单个字符匹配
正确写法应是:
在C#里写应写成 Select * From Table Where Name Like '%jacky%'
Select * From Table Where Name Like '_jacky_'
Access内测试语句应写成 : Select * From Table Where Name Like '*jacky*'
Select * From Table Where Name Like '?jacky?'
在SQL Server中模糊查询通常是这样的Select * from articleTable where authorName like '%jacky%'
但是在Access中用这条语句执行的时候竟然发现查不出结果,怎么可能呢?
后来查了下资料,发现问题如下:
要进行模糊查找,则必须使用通配符,ACCESS库的通配符和SQL SERVER的通配符不一样。
ACCESS库的通配符为:
* 与任何个数的字符匹配。
? 与任何单个字母的字符匹配
在SQL Server中的通配符为:
% 与任何个数的字符匹配
- 与单个字符匹配
正确写法应是:
在C#里写应写成 Select * From Table Where Name Like '%jacky%'
Select * From Table Where Name Like '_jacky_'
Access内测试语句应写成 : Select * From Table Where Name Like '*jacky*'
Select * From Table Where Name Like '?jacky?'
展开全部
因为关键字是变量的缘故,你估计是用asp写的.
所以应该改成:
select * from tableName where content like '%"&keyword&"%'
这样的话就OK的了
试一下呵呵
所以应该改成:
select * from tableName where content like '%"&keyword&"%'
这样的话就OK的了
试一下呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
like '%关键字%' 没问题的,跟什么字段没关系。
你说的不行指什么?
不过模糊查询遇到包含日文的假名时,会出错,你看看是不是这个问题。
你说的不行指什么?
不过模糊查询遇到包含日文的假名时,会出错,你看看是不是这个问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<!--#include
file="conn.asp"
-->
<%
searcharea
=
request.form("searcharea")
sql
=
"select
*
from
cnartile
where
cn_content
like
'%"&searcharea&"%'"
set
rs
=
server.createobject("adodb.recordset")
rs.open
sql,conn,1,1
if
rs.bof
and
rs.eof
then
response.write("暂无数据")
else
while
not
rs.eof
response.write("<p>"&rs("cn_content")&"</p>")
rs.movenext
wend
end
if
rs.close
set
rs=
nothing
conn.close
set
conn
=
nothing
%>
其实就是个like的sql语句
file="conn.asp"
-->
<%
searcharea
=
request.form("searcharea")
sql
=
"select
*
from
cnartile
where
cn_content
like
'%"&searcharea&"%'"
set
rs
=
server.createobject("adodb.recordset")
rs.open
sql,conn,1,1
if
rs.bof
and
rs.eof
then
response.write("暂无数据")
else
while
not
rs.eof
response.write("<p>"&rs("cn_content")&"</p>")
rs.movenext
wend
end
if
rs.close
set
rs=
nothing
conn.close
set
conn
=
nothing
%>
其实就是个like的sql语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有问题吧,可以使用的
select * from tableName where content like '%关键词%'
检查字段名之类的有没有问题
select * from tableName where content like '%关键词%'
检查字段名之类的有没有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询