我尝试对Oracle数据库运行以下查询,但查询返回0条记录:
select * from TABLE
where upper(FIELD) like '%SEE COMMENT%'我知道这个字段包含许多带有“查看评论”的记录。例如,下面是其中一条记录:
=if(and(Robust_Mean>=20,Robust_Mean<=70),.03*(Robust_Mean+29),
if(Robust_Mean>70,.083*(Robust_Mean^.9),"See Comment"))我猜是字段中的引号搞乱了查询,但我不确定如何避免。有什么建议吗?
发布于 2010-07-09 01:42:08
这对我来说很有效:
create table testLike (aCol varchar2(500) );
INSERT INTO TESTLIKE VALUES('abc');
insert into testLike values('=if(and(Robust_Mean>=20,Robust_Mean<=70),.03*(Robust_Mean+29),
if(Robust_Mean>70,.083*(Robust_Mean^.9),"See Comment"))');
SELECT *
FROM TESTLIKE TL
WHERE upper(tl.acol) like '%SEE COMMENT%';你能重建吗?
编辑:在您的查询中,尝试这样做:
select * from TABLE
WHERE UPPER(FIELD) = '=if(and(Robust_Mean>=20,Robust_Mean<=70),.03*(Robust_Mean+29),
if(Robust_Mean>70,.083*(Robust_Mean^.9),"See Comment"))';看看会不会有什么结果
发布于 2010-07-09 01:55:50
我刚刚意识到这个表中有两个名称相似的字段,我选择了错误的一个。
https://stackoverflow.com/questions/3206361
复制相似问题