access数据库语法错误:表达式中 'replace' 函数未定义。

我使用access数据库。sql语句如下:
select * from worker where replace(upper(worker_Title),' ',' ')='兽医'

worker数据表为职工表。worker_title是职务,由于数据库中职务字段的兽医师“兽 医”中间有空格,我想实现的是用“兽医”(无空格)查询出带有空格的“兽医”我用上面的sql语句在sql数据库中实验不报错,但是在access数据库中报错,我查了是因为replace不能再access中使用。但是请大侠帮忙,如何实现上面的查询呢?要在access数据库中。我要sql语句不要存储过程 请帮忙

语法错误 (操作符丢失) 在查询表达式 'where replace(upper(worker_Title),' ',' ')='兽医'' 中。
下面仁兄的回答select * from [worker] where replace(worker_Title,' ','')='兽医' ,跟我的sql语句差不多,报同样的错误
语法错误:表达式中 'replace' 函数未定义。
有没有像用replace那样的,查询出只包含兽医两个字。”%“ 也表示任意字符

accessxp/2003版本以前是不支持replace函数的。其它替代方法都不是很理想,LZ可以偿试其它方法,程序员脑要灵活,不要钻牛角尖(虽然有时是好事)。

<%
Dim Str,Sql
Str="查询或其它变量:例如果:兽医"
if Trim(Str)='兽医' then
Sql="select * from worker where worker_Title='兽 医'"
end if
%>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-13
select * from worker where left(worker_Title,1)="兽" and right(worker_Title,1)="医"

select * from worker where worker_Title like '%兽%医%'
这个好一些本回答被提问者采纳
第2个回答  2010-07-09
select * from [worker] where replace(worker_Title,' ','')='兽医'
第3个回答  2010-07-10
select * from worker where worker_Title like '%兽%医%'
相似回答