The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"PostgreSQL: Как поставить/сбросить биты (bit varying)"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"PostgreSQL: Как поставить/сбросить биты (bit varying)"
Сообщение от masterbo emailИскать по авторуВ закладки on 07-Апр-03, 14:43  (MSK)
Здравствуйте!

Что-то уткнулся в проблему - как сбросить или установить отдельные биты в bit varying. Вроде бы идеально подходит для хранения битовых масок произвольной длины. Как взять отдельный бит - понятно; например, так:

select substring(bvfield from bitnum for 1) from tablename ...

а как его поставить или сбросить? Без копирования текущего значения, модификации и заказчки обратно?

Спасибо!

Всего наилучшего,

Константин

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "PostgreSQL: Как поставить/сбросить биты (bit varying)"
Сообщение от Понт Искать по авторуВ закладки on 09-Апр-03, 17:47  (MSK)

update bit_table set bit_field=bit_field | b'00010000' where траляля; - устанавливает бит 3

update bit_table set bit_field=bit_field & b'11101111' where траляля; - сбрасывает бит 3

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру