Databases

T01-007-03 Funciones de cadenas, que devuelven números

Enunciado

Ejemplo:

La función LENGTH(cad) devuelve la longitud de caracteres de cad.

Los números de teléfono que tienen una longitud de más de 12 caracteres indican que incluyen el prefijo. A continuación se muestra el teléfono y su longitud de aquellos empleados cuyo trabajo finaliza por 'MAN':

SELECT PHONE_NUMBER, LENGTH(PHONE_NUMBER)
FROM HR.employees
WHERE JOB_ID LIKE '%MAN'

PHONE_NUMBER LENGTH(PHONE_NUMBER)
515.127.4561 12
650.123.1234 12
650.123.2234 12
650.123.3234 12
650.123.4234 12
650.123.5234 12
011.44.1344.429268 18
011.44.1344.467268 18
011.44.1344.429278 18
011.44.1344.619268 18
011.44.1344.429018 18
515.123.5555 12

 

Ejercicio:

Combina SUBSTR() e INSTR() y LENGTH() para mostrar los teléfonos de los empleados cuyo trabajo termina por 'MAN' y tienen números de teléfono con una longitud mayor de 12 caracteres. Esos teléfonos habrá que mostrarlos sin el prefijo. Es decir, sin los caracteres que hay hasta el segundo '.'

Ordena el resultado por el número de teléfono.

Tipo

SELECT

Solución


												
SELECT PHONE_NUMBER, SUBSTR(PHONE_NUMBER, INSTR(PHONE_NUMBER, '.', 1, 2) + 1) FROM HR.employees WHERE LENGTH(PHONE_NUMBER) > 12 AND JOB_ID LIKE '%MAN' ORDER BY PHONE_NUMBER

Prueba


											

Librerías (Onfly databases)