La función PLSQL ABS se utiliza para devolver el valor absoluto de un número. El valor absoluto se usa para representar la distancia de un número en la recta numérica desde 0. La dirección del número desde cero no se considera ya que el valor absoluto de un número nunca es negativo.
La función ABS en PLSQL toma como argumento cualquier tipo de dato numérico o cualquier tipo de dato no numérico que pueda convertirse implícitamente a un tipo de dato numérico. El valor devuelto por la función PLSQL ABS es del mismo tipo de datos que el tipo de datos numérico del argumento.
Sintaxis:
ABS( number )
Parámetros utilizados:
number – Se utiliza para especificar el número cuyo valor absoluto se desea conocer.
Valor devuelto:
La función ABS 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 un valor numérico positivo como argumento en la función ABS.
DECLARE Test_Number int := 20; BEGIN dbms_output.put_line(ABS(Test_Number)); END;
Producción:
20
Ejemplo-2: Uso de un valor numérico negativo como argumento en la función ABS.
DECLARE Test_Number int := -12; BEGIN dbms_output.put_line(ABS(Test_Number)); END;
Producción:
12
Ejemplo-3: Uso de un valor numérico negativo con decimal como argumento en la función ABS.
DECLARE Test_Number decimal(7, 2) := -12.23; BEGIN dbms_output.put_line(ABS(Test_Number)); END;
Producción:
12.23
Ejemplo-4: Uso de una expresión como argumento en la función ABS.
DECLARE Test_Number decimal(11, 2) := (-20.45 * 2); BEGIN dbms_output.put_line(ABS(Test_Number)); END;
Producción:
40.9
Ejemplo-5: Uso de la función ABS con consulta de selección.
SELECT ABS(-20.45 * 1) FROM dual;
Producción:
20.45
Ventajas:
la función ABS acepta cualquier tipo de datos numéricos, así como cualquier tipo de datos no numérico, como argumento que se puede convertir implícitamente en un tipo de datos 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