首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL LIKE查询不工作

SQL LIKE查询不工作
EN

Stack Overflow用户
提问于 2010-07-09 01:36:53
回答 2查看 1.5K关注 0票数 0

我尝试对Oracle数据库运行以下查询,但查询返回0条记录:

代码语言:javascript
复制
select * from TABLE 
where upper(FIELD) like '%SEE COMMENT%'

我知道这个字段包含许多带有“查看评论”的记录。例如,下面是其中一条记录:

代码语言:javascript
复制
=if(and(Robust_Mean>=20,Robust_Mean<=70),.03*(Robust_Mean+29),
if(Robust_Mean>70,.083*(Robust_Mean^.9),"See Comment"))

我猜是字段中的引号搞乱了查询,但我不确定如何避免。有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2010-07-09 01:42:08

这对我来说很有效:

代码语言:javascript
复制
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%';

你能重建吗?

编辑:在您的查询中,尝试这样做:

代码语言:javascript
复制
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"))';

看看会不会有什么结果

票数 1
EN

Stack Overflow用户

发布于 2010-07-09 01:55:50

我刚刚意识到这个表中有两个名称相似的字段,我选择了错误的一个。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3206361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档