Databases
T01-006-04 Operadores de cadenas
Enunciado
En preguntas anteriores ya hemos visto que podemos utilizar el operador = para comparar cadenas de caracteres. Como, por ejemplo:
SELECT STREET_ADDRESS
FROM HR.locations
WHERE CITY = 'Roma'También se usa el operador
LIKEcon caracteres comodín:
%: Representa cualquier cadena de 0 caracteres o más._: Representa un carácter cualquiera.Ejemplo:
El siguiente ejemplo utiliza los 3 tipos de comparaciones de cadenas posibles:
- Utiliza
=para mostrar las direcciones del país cuyo código es 'IT' (2 primeras filas)- Utiliza
LIKEcon el comodín%para mostrar también aquellas direcciones en las que la ciudad comienza por los caracteres 'South' a los que les puede seguir cualquier otra combinación de caracteres. (filas 3 a 5)- Utiliza el
LIKEcon el carácter comodín_para mostrar, por último, las direcciones cuyo código postal comienza por los caracteres '3029' y a los que le siguen exactamente dos caracteres alfanuméricos. (última fila)
SELECT STREET_ADDRESS, POSTAL_CODE, CITY, COUNTRY_ID
FROM HR.locations
WHERE
COUNTRY_ID = 'IT' OR
CITY LIKE 'South%' OR
POSTAL_CODE LIKE '3029__'
STREET_ADDRESS POSTAL_CODE CITY COUNTRY_ID 1297 Via Cola di Rie 00989 Roma IT 93091 Calle della Testa 10934 Venice IT 2014 Jabberwocky Rd 26192 Southlake US 2011 Interiors Blvd 99236 South San Francisco US 2007 Zagora St 50090 South Brunswick US Pieter Breughelstraat 837 3029SK Utrecht NL Ejercicio:
Muestra los empleados del esquema
HRque cumplen que su nombre empieza por 'Jos' o su trabajo comienza con una S, tiene exactamente 2 caracteres a continuación y acaba con MAN.Ordena el resultado alfabéticamente por apellidos.
Tipo
Solución
SELECT FIRST_NAME, LAST_NAME, JOB_ID
FROM HR.employees
WHERE FIRST_NAME LIKE 'Jos%' OR JOB_ID LIKE 'S__MAN'
ORDER BY LAST_NAME
Prueba
LibrerÃas (Onfly databases)

