PDA

Просмотр полной версии : Побитовые операции в SQL


Андрей Олегович
03.10.2014, 18:04
В диалекте Interbase есть они?
Нужно устанавливать и снимать отдельные биты в целочисленных полях

То есть что-то типа
UPDATE tablename SET fieldname = fieldname & mask WHERE otherfield = knownvalue

Оператор & не воспринимается.

ElectricMobile
03.10.2014, 18:46
Воно?
http://www.sql.ru/forum/1051378/kak-vypolnit-pobitovye-operacii-s-2-chchislami-bigint
http://ibaseforum.ru/viewtopic.php?f=24&t=4972

Андрей Олегович
03.10.2014, 19:03
Dynamic SQL Error
SQL error code = -804
Function unknown
BIN_AND


:fffuuu:

Rim
03.10.2014, 19:12
в mysql & работает отлично

Андрей Олегович
03.10.2014, 19:16
в mysql & работает отлично
Да шо Вы говорите?

Rim
03.10.2014, 19:18
ну звыняйтэ.

Андрей Олегович
03.10.2014, 19:22
Нужно именно в
InterBase 6.5 от Borland
выпуска 2001 года.

Kino
03.10.2014, 19:51
в борланде есть оператор and.

Андрей Олегович
06.10.2014, 00:56
Вы предлагаете мне вытягивать по одной записи в клиента,
далеть там энд и потом опять таки каждую запись апдейтить
на сервере?

Kino
06.10.2014, 15:56
я в базах не шарю. предложил заменить & эндом в вашем выражении из первого поста. не кактит, значит у меня всё. )

Андрей Олегович
06.10.2014, 16:40
энд - это было первое, что я попробовал
& - второе
бит_энд - третье.
Ничего не помагает.
Если никто не поможет,
буду пилить свою процедуру бит_энд в базе данных.
Там всего четыре бита используется - можно при помощи иф сделать.
Но это порнография.