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  LIKE con 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 LIKE con 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 LIKE con 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 HR que 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

SELECT

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)