PL SQL | Función SIGNO

La función PLSQL SIGN se utiliza para devolver un valor que indica el signo de un número. La función SIGNO acepta un parámetro que es el número cuyo signo debe conocerse. La función SIGN 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.

Los posibles valores devueltos por la función SIGN son:

  • La función SIGNO devuelve -1 si el número es menor que 0.
  • La función SIGNO devuelve 0 si el número es igual a 0.
  • La función SIGNO devuelve 1 si el número es mayor que 0.

Sintaxis:

SIGN (number)

Parámetros utilizados:

número: se utiliza para especificar el número cuyo signo debe probarse.

Valor devuelto:
La función SIGN en PLSQL devuelve un valor numérico.

Versiones compatibles de Oracle/PLSQL:

  1. Oráculo 12c
  2. oráculo 11g
  3. oráculo 10g
  4. oráculo 9i
  5. oráculo 8i

Ejemplo-1: Usar un valor numérico positivo como argumento en la función SIGNO.

DECLARE 
   Test_Number1 number := 5;
   
BEGIN 
   dbms_output.put_line(SIGN(Test_Number1)); 
   
END; 

Producción:

1 

Ejemplo-2: Usar un valor numérico negativo como argumento en la función SIGNO.

DECLARE 
   Test_Number1 number := -5;
   
BEGIN 
   dbms_output.put_line(SIGN(Test_Number1)); 
   
END;

Producción:

-1 

Ejemplo-3: Uso de cero como argumento en la función SIGNO.

DECLARE 
   Test_Number1 number := 0;
   
BEGIN 
   dbms_output.put_line(SIGN(Test_Number1)); 
   
END; 

Producción:

0 

Ejemplo-4: Uso de un número positivo con valor decimal como argumento en la función SIGNO.

DECLARE 
   Test_Number1 number := 0.0032;
   
BEGIN 
   dbms_output.put_line(SIGN(Test_Number1)); 
   
END; 

Producción:

1 

Ejemplo-5: Uso de un número negativo con valor decimal como argumento en la función SIGNO.

DECLARE 
   Test_Number1 number := - 0.0032;
   
BEGIN 
   dbms_output.put_line(SIGN(Test_Number1)); 
   
END; 

Ejemplo-6: Uso de la función SIGN con consulta de selección.

SELECT SIGN(-5) "Sign" FROM DUAL; 

Producción:

Sign
-1 

Ventajas:
La función SIGN 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *