Soy nuevo aquí en StackOverflow y relativamente nuevo en TI, apenas estoy aprendiendo las cuerdas de SQL. Por favor, perdóneme si publiqué esto en la ubicación incorrecta o si hice una pregunta tonta.
Espero recibir ayuda con el siguiente problema que tengo:
Tengo una base de datos Oracle (usando Oracle SQL Developer para acceder a ella).
Estoy tratando de ejecutar un comando y parece que no puedo averiguar cómo extraer de la base de datos. Estoy tratando de descubrir la cantidad de departamentos en la columna ( DEPTNAME ) que contienen la cadena 'computadora' en su título.
Pensé que el siguiente comando me daría mi respuesta, pero solo devuelve un valor de 0:
select count(DEPTNAME)
from Department
where DEPTNAME LIKE '%comp%';
Sin embargo, cuando utilizo este comando, obtengo un resultado de 41. Sin embargo, este número no es correcto.
select count(DEPTNAME)
from Department
where DEPTNAME LIKE '%c%';
Básicamente, solo necesito saber el comando para que el DBMS encuentre una cadena aleatoria y muestre la cantidad de veces que esta cadena aparece en las columnas.
En Oracle, las comparaciones distinguen entre mayúsculas y minúsculas de forma predeterminada. Es posible que desee probar:
select count(DEPTNAME)
from Department
where lower(DEPTNAME) LIKE '%comp%';
O mejor aún:
select count(DEPTNAME)
from Department
where lower(DEPTNAME) LIKE '%computer%';
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras