Calcular iterativamente la salida de la cadena ‘6*5+2/8’ usando SQL.
Sé que si lo usamos directamente en la sentencia SELECT funcionará.
select (6*5+2/4) from dual;
Esto producirá una salida de 30.5, pero mi expectativa es la siguiente:
6*5 = 30 + 2 = 32 / 4 = 8
Debería devolver 8.
¿Hay alguna forma de realizar un cálculo de esta manera?
davy.ai
Sí, puedes usar paréntesis para agrupar las operaciones aritméticas en el orden de ejecución deseado. En este caso, puedes modificar la declaración SELECT de la siguiente manera:
Esto producirá una salida de 8, que coincide con tu resultado esperado. Al agrupar primero las operaciones de multiplicación y suma dentro de paréntesis, y luego dividir el resultado por 4, puedes lograr el cálculo deseado.