Битовые операции в Оракле...

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
UUU
Сообщения: 309
Зарегистрирован: 17 фев 2004, 09:27
Откуда: Иваново
Контактная информация:

06 май 2004, 09:09

Т.к. я не силен в оракле :-) А столкнуться пришлось.
В общем нашел только bitAnd, а надо еще сдвиг вправо, влево на биты и т.д.

Т.е. на перле выражение:

(($c>>16)<<16) + ((int((($c>>8) & 255)*8/7+0.99999999))<<8) + ($c & 255)

Надо преобразовать в оракловое. Пока получилась:

BitAnd(:NEW.FLAGS,536805376) + BitAnd(trunc(BitAnd(:NEW.FLAGS,65280)*8/7 + 255),65280) + BitAnd(:NEW.FLAGS,255)
Ответить