Поделиться через


- Унарный оператор (знак минуса)

Возвращает значение со значением expr. Эта функция является синонимом отрицательной функции.

Синтаксис

- expr

Аргументы

  • expr: выражение, результатом которого является число или интервал.

Возвращает

Тип результата соответствует типу аргумента.

Для целочисленных типов функция может возвращать ошибку ARITHMETIC_OVERFLOW .

Предупреждение

В Databricks Runtime, если spark.sql.ansi.enabled имеет значение false, переполнение не вызывает ошибку, а вместо этого "упаковывает" результат.

Примеры

> SELECT -(1);
 -1

> SELECT -(cast(-32768 AS smallint));
 Error: ARITHMETIC_OVERFLOW

> SELECT -INTERVAL '5' MONTH;
 -0-5