10. Operadores y Funciones


 


📚 Guía Completa de Operadores y Funciones en SQL: Domina Oracle con Ejemplos Prácticos

¿Quieres sacarle el máximo partido a tus consultas SQL? En este artículo, exploraremos los operadores y funciones esenciales en Oracle, herramientas fundamentales para realizar consultas más potentes y eficientes. Desde comparaciones básicas hasta cálculos matemáticos y manejo de fechas, te proporcionaremos ejemplos claros y prácticos para que puedas aplicarlos en tus proyectos.


🔍 Introducción: ¿Por qué son importantes los operadores y funciones?

En el mundo de las bases de datos, los operadores y funciones son como las “herramientas multiusos” que permiten manipular y analizar datos de manera eficiente. Ya sea para filtrar registros, realizar cálculos complejos o formatear resultados, su dominio es clave para cualquier profesional del sector.

📌 Objetivos principales:
✔️ Comprender los tipos de operadores y su uso en consultas SQL.
✔️ Dominar funciones matemáticas, de texto, fechas y conversión.
✔️ Aplicar estos conocimientos en casos prácticos reales.


📊 Operadores en SQL: Tipos y Ejemplos

1️⃣ Operadores de Comparación

Permiten comparar valores en cláusulas como WHERE. Algunos ejemplos comunes:



-- Ejemplo 1: Buscar empleados llamados "Javier García"  
SELECT ID_CLIENTE, NOMBRE, APELLIDO  
FROM CLIENTES  
WHERE NOMBRE = 'JAVIER' AND APELLIDO = 'GARCIA';  

-- Ejemplo 2: Usar LIKE para patrones de texto  
SELECT NOMBRE FROM EMPLEADOS WHERE NOMBRE LIKE 'J%';  

🔹 Operadores comunes: =<>><INLIKE.


2️⃣ Operadores Aritméticos

Realizan cálculos matemáticos directamente en las consultas:



-- Calcular el precio con un 10% de aumento  
SELECT PRECIO, PRECIO * 1.10 AS "PRECIO_CON_IVA"  
FROM ALMACEN  
WHERE PRECIO > 100;  

🔹 Tabla de operadores:

OperadorAcción
+Suma
-Resta
*Multiplicación
/División

3️⃣ Operadores de Concatenación y Lógicos

  • Concatenación (||): Une cadenas de texto.


SELECT NOMBRE || ' ' || APELLIDO AS "NOMBRE_COMPLETO"  
FROM EMPLEADOS;  
  • Lógicos (AND, OR, NOT): Combinan condiciones.


SELECT * FROM EMPLEADOS  
WHERE SUELDO > 1000 AND DEPARTAMENTO = 'VENTAS';  

⚖️ Precedencia de Operadores

El orden de evaluación en SQL es clave. Oracle sigue esta jerarquía:

  1. Paréntesis ()
  2. Multiplicación * y división /
  3. Suma + y resta -
  4. Concatenación ||
  5. Operadores de comparación (=, >, etc.)
  6. Lógicos (NOT, AND, OR)

📌 Consejo: Usa paréntesis para evitar ambigüedades.


🛠️ Funciones en SQL: Potencia tus Consultas

🔢 Funciones Numéricas

Desde cálculos básicos hasta trigonometría:



-- Redondear un número  
SELECT ROUND(15.789, 2) FROM DUAL; -- Resultado: 15.79  

-- Calcular la raíz cuadrada  
SELECT SQRT(25) FROM DUAL; -- Resultado: 5  

📌 Otras funciones útiles:

  • ABS(): Valor absoluto.
  • MOD(): Resto de una división.
  • POWER(): Potenciación.

🔤 Funciones de Texto

Manipulación avanzada de cadenas:



-- Convertir a mayúsculas  
SELECT UPPER('hola mundo') FROM DUAL; -- Resultado: "HOLA MUNDO"  

-- Extraer parte de un texto  
SELECT SUBSTR('Oracle SQL', 1, 6) FROM DUAL; -- Resultado: "Oracle"  

📌 Más funciones:

  • TRIM(): Eliminar espacios.
  • REPLACE(): Sustituir texto.
  • LENGTH(): Longitud de una cadena.

📅 Funciones de Fechas

Trabajar con fechas nunca fue tan fácil:



-- Obtener la fecha actual  
SELECT SYSDATE FROM DUAL;  

-- Sumar 3 meses a una fecha  
SELECT ADD_MONTHS('11/07/2024', 3) FROM DUAL; -- Resultado: 11/10/2024  

📌 Funciones clave:

  • MONTHS_BETWEEN(): Diferencia entre meses.
  • LAST_DAY(): Último día del mes.
  • EXTRACT(): Extraer día, mes o año.

🔄 Funciones de Conversión y Manejo de NULL

  • TO_CHARTO_DATETO_NUMBER: Convertir entre tipos de datos.


SELECT TO_CHAR(SYSDATE, 'DD/MM/YYYY') FROM DUAL;   
  • NVL y NVL2: Manejar valores nulos.


SELECT NVL(DIRECCION, 'Sin dirección') FROM CLIENTES;  

🎓 Conclusión: Domina SQL con Práctica

Los operadores y funciones son la columna vertebral de las consultas SQL. Con este conocimiento, podrás:
✅ Filtrar datos con precisión.
✅ Realizar cálculos complejos directamente en la base de datos.
✅ Formatear resultados para informes o aplicaciones.

🔗 ¿Listo para practicar? Prueba estos ejemplos en Oracle Express o SQL Live y lleva tus habilidades al siguiente nivel.

📖 Bibliografía recomendada:

  • Oppel, A. (2009). Databases: A Beginner’s Guide.
  • Elmari, R.; Navathe, S. (2007). Fundamentos de Bases de Datos.

¡Comparte este artículo si te ha sido útil y déjanos tus dudas en los comentarios! 🚀


Esperamos que esta guía te ayude a dominar SQL como un profesional. ¡Hasta la próxima! 👨‍💻👩‍💻

No hay comentarios:

Publicar un comentario