Oracle SIGN() возвращает разные результаты для разных типов данных, потому что правила работы функции зависят от типа аргумента: database.guide
Для значений типа NUMBER: www.sqliz.com если n меньше 0, то знак будет -1, если n равно 0, то знак 0, если n больше 0, то знак 1. www.sqliz.com
Для двоичных чисел с плавающей точкой (BINARYFLOAT и BINARYDOUBLE) функция возвращает бит знака числа: www.sqliz.com если n меньше 0, то знак -1, если n больше или равно 0, или n равно NaN, то знак 1. www.sqliz.com
Если какой-либо параметр равен NULL, SIGN() вернёт NULL. www.sqliz.com
Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.