La función PLSQL LOG se utiliza para devolver el logaritmo de n base m. La función LOG acepta dos parámetros que se utilizan para calcular el valor logarítmico. La función LOG devuelve un valor del tipo de dato numérico.
Esta función toma como argumento cualquier tipo de dato numérico así como cualquier tipo de dato no numérico que pueda convertirse implícitamente a un tipo de dato numérico. Si, en cualquier caso, el argumento es BINARY_FLOAT o BINARY_DOUBLE, la función LOG devuelve BINARY_DOUBLE; de lo contrario, devuelve número.
Sintaxis:
LOG( m, n )
Parámetros utilizados:
m – Se utiliza para especificar el número base. Debe ser cualquier valor numérico positivo excepto 0 y 1.
n – Se utiliza para especificar el número cuyo valor logarítmico necesita ser calculado con una base específica. Debe ser un valor numérico positivo.
Valor devuelto:
La función LOG en PLSQL devuelve un valor numérico.
Versiones compatibles de Oracle/PLSQL:
- Oráculo 12c
- oráculo 11g
- oráculo 10g
- oráculo 9i
- oráculo 8i
Ejemplo-1: uso de valores numéricos positivos como argumentos en la función LOG.
DECLARE Test_Number1 number := 9; Test_Number2 number := 3; BEGIN dbms_output.put_line(LOG(Test_Number1, Test_Number2)); END;
Producción:
0.5
Ejemplo-2: Uso de valores numéricos positivos como argumentos en la función LOG.
DECLARE Test_Number1 number := 3; Test_Number2 number := 9; BEGIN dbms_output.put_line(LOG(Test_Number1, Test_Number2)); END;
Producción:
2
Ejemplo-3: Usar los mismos valores numéricos positivos en ambos argumentos en la función LOG.
DECLARE Test_Number1 number := 3; Test_Number2 number := 3; BEGIN dbms_output.put_line(LOG(Test_Number1, Test_Number2)); END;
Producción:
1
Ejemplo-4: Uso de cero en el argumento de valor base en la función LOG.
DECLARE Test_Number1 number := 0; Test_Number2 number := 3; BEGIN dbms_output.put_line(LOG(Test_Number1, Test_Number2)); END;
Producción:
numeric or value error
El ejemplo anterior arroja un error porque la función LOG no exceptúa 0 y 1 como valores base en el argumento.
Ejemplo-5: Uso de la función LOG con consulta de selección.
SELECT LOG(2, 8) "Log base 2 of 8" FROM DUAL;
Producción:
3
Ventajas:
La función LOG acepta cualquier tipo de dato numérico así como cualquier tipo de dato no numérico como argumento que se puede convertir implícitamente a un tipo de dato numérico.
Publicación traducida automáticamente
Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA