Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Битовые операторы

Битовые операторыЭти операторы выполняют побитовые операции с целочисленными типами данных. Все побитовые операции, определенные стандартом SQL, перечислены Для понимания результатов этих операций нужно знать основы булевой алгебры. Битовые операторы реализованы только в Microsoft SQL Server. В диалект SQL от IBM битовые операторы вообще не встроены. В Oracle 11g функция bitand аналогична битовому оператору and в SQL Server. Операнды битовых операторов могут быть целыми числами или двоичными строками (за исключением типа IMAGE). Совместимость типов данных представлена в табл. 11.8. Битовые операторы не типичны для языков высокого уровня, таких как SQL, поэтому привести практический пример их использования довольно затруднительно. Одной из потенциальных областей применения битовых операторов является применение битовой маски для цвета — в конце концов, СУБД поддерживают только числовые и текстовые данные. Рассмотрим комбинацию нулей и единиц, к примеру 0101. Если объединить это число битовым оператором AND с другим двоичным числом, скажем, с 1101, будет получен следующий результат. Двоичным представлением числа 5 является 0101. В результате применения битового оператора AND только объединение битов 1 и 1 дает в результате 1; объединение всех остальных комбинаций дает в результате нуль. Для кодирования и декодирования пикселей изображения, хранимого в базе данных, используют битовые маски и смещение. Еще одной областью применения оператора XOR (исключающее или) является шифрование данных на основе некоторого числового ключа.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *