Databases
T01-007-03 Funciones de cadenas, que devuelven números
Enunciado
Ejemplo:
La función
LENGTH(cad)devuelve la longitud de caracteres decad.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()eINSTR()yLENGTH()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
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)

