Programación de Bases de Datos con SQL
4-1: Manipulación de Mayúsculas/Minúsculas y de Caracteres
Actividades de Práctica
Objetivos
• Seleccionar y aplicar funciones de una sola fila que realicen conversión de
mayúsculas/minúsculas y/o la manipulación de caracteres
• Seleccionar y aplicar las funciones de manipulación de mayúsculas/minúsculas de caracteres
LOWER, UPPER e INTCAP en una consulta SQL
• Seleccionar y aplicar las funciones de manipulación de caracteres CONCAT, SUBSTR,
LENGTH, INSTR, LPAD, RPAD, TRIM y REPLACE en una consulta SQL
• Escribir consultas flexibles usando variables de sustitución
Terminología
Identifique el término para cada una de las siguientes definiciones.
Tabla ficticia que se utiliza para ver los resultados de las
funciones y los cálculos
Organización de los datos para su almacenamiento o
presentación
Convierte los valores de carácter alfabético a mayúsculas para la
primera letra de cada palabra; el resto permanece en minúsculas
Funciones que aceptan datos de caracteres como entrada y que
pueden devolver valores numéricos y de carácter
Elimina todos los caracteres especificados, ya sea del principio o
del final de una cadena
Símbolo que representa una cantidad o una relación entre
cantidades
Funciones que operan solo en filas únicas y que devuelven un
resultado por fila
Convierte caracteres alfabéticos en mayúsculas
Datos no procesados introducidos en la computadora
Concatena el primer valor de carácter con el segundo valor de
carácter; equivalente al operador de concatenación (||)
Datos que se procesan en información
Copyright © 2020 Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y sus filiales. Todos los demás nombres pueden ser marcas
comerciales de sus respectivos propietarios.
Convierte valores de carácter alfabético en minúsculas
Rellena la parte izquierda de un carácter, dando lugar a un valor
justificado a la derecha
Devuelve caracteres específicos de un valor de carácter
empezando por una posición de carácter específica hasta una
longitud de posiciones de caracteres determinada
Sustituye una secuencia de caracteres de una cadena por otro
juego de caracteres
Devuelve la posición numérica de una cadena con nombre.
Devuelve el número de caracteres en la expresión
Rellena la parte derecha de un carácter, dando lugar a un valor
justificado a la izquierda
Inténtelo/Resuélvalo
1. Mediante los tres palabras separadas “Oracle”, “Internet” y “Academy”, utilice un comando para
producir la siguiente salida:
The Best Class
Oracle Internet Academy
2. Utilice la cadena “Oracle Internet Academy” para producir la siguiente salida:
The Net
net
3. ¿Qué longitud tiene la cadena “Oracle Internet Academy”?
4. ¿Cuál es la posición de la “I” en “Oracle Internet Academy”?
5. A partir de la cadena “Oracle Internet Academy”, rellene la cadena para crear
****Oracle****Internet****Academy****
6. A partir de la cadena “Oracle Internet Academy”, rellene la cadena para producir:
Oracle$$$Internet$$$Academy
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas
comerciales de sus respectivos propietarios
2
7. Utilizando la cadena ‘Oracle Internet Academy’, produzca la salida mostrada mediante la función
REPLACE.
The Best Class
Oracle 2013-2014 Academy
8. Cree una lista con la fecha del pedido y el total del pedido de la tabla F_ORDERS de Global Fast
Foods. Asigne al total del pedido el nombre TOTAL y rellene los espacios vacíos a la izquierda
del total del pedido con $.
9. Escriba una consulta que genere una columna denominada “ADDRESS” con la siguiente
información: ZOE TWEE 1009 OLIVER Avenue BOSTON, MA 12889. Utilice la tabla
F_CUSTOMERS de Global Fast Foods.
10. Escriba una consulta que devuelva el primer carácter del primer nombre concatenado a
last_name, el salario y el identificador de departamento para los empleados que trabajan en el
departamento 20. Proporcione a la primera expresión el alias Name. Utilice la tabla
EMPLOYEES. Cambie la consulta para utilizar una variable de sustitución en lugar del valor
codificado 20 para el ID de departamento. Ejecute la consulta para el departamento 30 y 50 sin
cambiar la cláusula where original en la sentencia.
11. Mediante una variable de sustitución para el nombre de departamento, escriba una consulta que
muestre el identificador de departamento, el nombre de departamento y el identificador de la
ubicación de los departamentos situados en the_department_of_your_choice. Utilice la tabla
DEPARTMENTS.
Nota: Todas las variables de sustitución de OAE se tratan como cadenas de caracteres, por lo
que no son necesarias las comillas (‘ ‘).
12. Escriba una consulta que devuelva todos los datos de los empleados según el mes de su fecha
de contratación. Utilice la tabla EMPLOYEES. La sentencia debe devolver la parte del mes de la
fecha de contratación, la cual se comparará a continuación con un mes abreviado (JAN, FEB,
MAR) que se ha transferido a la consulta a través de una variable de sustitución.
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas
comerciales de sus respectivos propietarios