Перейти к содержимому
Последнее обновление

SIGNBIT

Описание​

Определяет, установлен ли знаковый бит заданного числа с плавающей точкой.

Синтаксис​

SIGNBIT(<a>)

Параметры​

ПараметрОписание
<a>Число с плавающей точкой, знаковый бит которого нужно проверить

Возвращаемое значение​

Возвращает true, если знаковый бит <a> установлен (то есть <a> имеет отрицательное значение), в противном случае возвращает false. Функция также позволяет различать положительный и отрицательный нули в числах с плавающей точкой.

Примеры​

select signbit(-1.0);
+---------------+
| signbit(-1.0) |
+---------------+
| 1 |
+---------------+
select signbit(0.0);
+--------------+
| signbit(0.0) |
+--------------+
| 0 |
+--------------+
select signbit(1.0);
+--------------+
| signbit(1.0) |
+--------------+
| 0 |
+--------------+
select signbit(cast('+0.0' as double)) , signbit(cast('-0.0' as double));
+---------------------------------+---------------------------------+
| signbit(cast('+0.0' as double)) | signbit(cast('-0.0' as double)) |
+---------------------------------+---------------------------------+
| 0 | 1 |
+---------------------------------+---------------------------------+