HEX где пункт в Postgre - PullRequest
       3

HEX где пункт в Postgre

0 голосов
/ 07 августа 2011

Я новичок в postgreSQL

как это сделать

select * from table_abc where table_abc.a>=7a and table_abc.b<=7a

все значения HEX в столбце a, b и входное значение

Спасибо

РЕДАКТИРОВАТЬ:

table_abc

a bytea
b bytea
c text

1 Ответ

1 голос
/ 07 августа 2011

Осторожно, здесь. В Postgres bytea - это байтовый массив . Похоже, вы хотите сохранить один байт в этих столбцах.

Я не вижу однобайтового типа в списке типов данных на http://www.postgresql.org/docs/9.0/static/datatype.html.

Вы можете использовать целочисленный тип. Например, когда я говорю это:

select x'7A'::integer

Я получаю 122.

Если вы намереваетесь сохранить один байт в этих столбцах и написать свои запросы с шестнадцатеричными значениями, то я предлагаю вам сделать столбцы целыми числами и выполнить запрос следующим образом:

select * from table_abc where table_abc.a>=x'7a'::integer and table_abc.b<=x'7a'::integer
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...