Re: Operation on bit strings with different length

Поиск
Список
Период
Сортировка
От Josh Berkus
Тема Re: Operation on bit strings with different length
Дата
Msg-id web-531103@davinci.ethosmedia.com
обсуждение исходный текст
Ответ на Operation on bit strings with different length  (S P Arif Sahari Wibowo <arifsaha@yahoo.com>)
Список pgsql-novice
Arif,

For future notice, the NOVICE list is the appropriate place for this
type of question.

> Do you know how to operate (AND, OR, etc.) on bit strings with
> dynamically different length? It is dynamic, means the length won't
> be
> determined until run time.
> Is there any function to extend the length of a bit string to a
> certain
> length?

PostgreSQL is currently (as far as I know) lacking a good set of bitwise
data types and operators.  If you really need to use them, I suggest
that you construct them -- Postgres allows you to build your own data
types, and operators for those data types.  It's a somewhat
labor-intensive process.

Most of us don't have much use for bitwise operations in the database,
because the essential intent of a bitwise number is to store several
different pieces of data in the same number.  This goes against
relational principles, which say that each field should be "atomic";
that is, containing one and only one piece of information.

If, however, you are interacting with the MS API, I can see why you
would need bitwise logic.  So my suggestions are:

1. Create your own data types and operators per paragraph 1;
2. Just store the integer in Postgres, and do your bitwise logic in your
interface/middleware language.

-Josh Berkus

-Josh Berkus


______AGLIO DATABASE SOLUTIONS___________________________
                                       Josh Berkus
  Complete information technology      josh@agliodbs.com
   and data management solutions       (415) 565-7293
  for law firms, small businesses        fax 621-2533
    and non-profit organizations.      San Francisco

В списке pgsql-novice по дате отправления:

Предыдущее
От: S P Arif Sahari Wibowo
Дата:
Сообщение: Operation on bit strings with different length
Следующее
От: "Giorgio Ponza"
Дата:
Сообщение: Stupid question on INDEXES