Oracle SQL LIKE查询

B.街

我对StackOverflow还是陌生的,对IT来说相对较新,只是学习SQL的绳索。如果我将其张贴在错误的位置或提出了一个愚蠢的问题,请原谅我。

希望在以下问题上得到一些帮助:

我有一个Oracle数据库(使用Oracle SQL Developer访问它)。

我正在尝试执行命令,但似乎无法弄清楚如何从数据库中提取内容。我正在尝试在列(DEPTNAME)中在其标题中包含字符串'computer'的部门数目

我以为以下命令可以给我答案,但它只是返回值0:

select count(DEPTNAME)
from Department
where DEPTNAME LIKE '%comp%';

但是,当我使用此命令时,我得到的返回值为41。但是,此数字不正确。

select count(DEPTNAME)
from Department
where DEPTNAME LIKE '%c%';

我基本上只需要知道DBMS的命令即可找到一个随机字符串,并显示该字符串出现在列中的次数。

戈登·利诺夫(Gordon Linoff)

在Oracle中,默认情况下,比较区分大小写。您可能要尝试:

select count(DEPTNAME)
from Department
where lower(DEPTNAME) LIKE '%comp%';

或者,更好的是:

select count(DEPTNAME)
from Department
where lower(DEPTNAME) LIKE '%computer%';

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章