我对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的命令即可找到一个随机字符串,并显示该字符串出现在列中的次数。
在Oracle中,默认情况下,比较区分大小写。您可能要尝试:
select count(DEPTNAME)
from Department
where lower(DEPTNAME) LIKE '%comp%';
或者,更好的是:
select count(DEPTNAME)
from Department
where lower(DEPTNAME) LIKE '%computer%';
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句