Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 поиск по бинарным данным  [new]
Игаев
Member

Откуда: Киев
Сообщений: 204
Подскажите каким образом можно выполнять поиск по бинарным данным. Я, например, использую для хранения бинарных данных Blob поле (Pole1), но если пытаюсь выполнить запрос типа
SELECT pole1 FROM test WHERE pole1=..... //бинарные данные
мне выдаётся ошибка - ожидался тип -, а оказался blob
29 май 09, 18:00    [7246132]     Ответить | Цитировать Сообщить модератору
 Re: поиск по бинарным данным  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
а если добавить столбец-идентификатор и поиск осуществлять по нему???
29 май 09, 18:02    [7246136]     Ответить | Цитировать Сообщить модератору
 Re: поиск по бинарным данным  [new]
Elic
Member

Откуда:
Сообщений: 29980
Игаев
каким образом можно выполнять поиск по бинарным данным.
dbms_lob.compare :)
29 май 09, 18:04    [7246149]     Ответить | Цитировать Сообщить модератору
 Re: поиск по бинарным данным  [new]
Игаев
Member

Откуда: Киев
Сообщений: 204
pravednik, те вещи которые мне дают условия для поиска очень давно написаны и изменению не подлежат - они мне дают 10 байт в которых могут быть нечитаемые символы, и надо найти запись поле у котрой содержит эти 10 байт.
29 май 09, 18:26    [7246221]     Ответить | Цитировать Сообщить модератору
 Re: поиск по бинарным данным  [new]
Игаев
Member

Откуда: Киев
Сообщений: 204
Elic
dbms_lob.compare :)

Подсобите примерчиком... По англ. статьям не совсем понимаю как мне его использовать
29 май 09, 18:34    [7246248]     Ответить | Цитировать Сообщить модератору
 Re: поиск по бинарным данным  [new]
Elic
Member

Откуда:
Сообщений: 29980
Игаев
мне дают 10 байт в которых могут быть нечитаемые символы, и надо найти запись поле у котрой содержит эти 10 байт.
10 байт для blob-а - это слишком мало :) RTFM RAW
29 май 09, 18:41    [7246270]     Ответить | Цитировать Сообщить модератору
 Re: поиск по бинарным данным  [new]
Игаев
Member

Откуда: Киев
Сообщений: 204
Elic
10 байт для blob-а - это слишком мало :) RTFM RAW

и что теперь мне делать? Хранить их самому в файлах что-ли? Какая рзница сколько байт. Смысл в том то они не читаемые (строчными типами не воспользоваться), а сравнение этого поля необходимо выполнять.
29 май 09, 18:44    [7246276]     Ответить | Цитировать Сообщить модератору
 Я правильно понимаю, что вам надо хранить всего 10 байт в bin?  [new]
Sergei.Agalakov
Member

Откуда:
Сообщений: 575
Так конвертируйте их в HEX представление и храните в VARCHAR2(20 byte).
29 май 09, 19:04    [7246323]     Ответить | Цитировать Сообщить модератору
 Re: Я правильно понимаю, что вам надо хранить всего 10 байт в bin?  [new]
Elic
Member

Откуда:
Сообщений: 29980
Sergei.Agalakov
Так конвертируйте их в HEX представление и храните в VARCHAR2(20 byte).

И тебе RTFM RAW Datatype (FAQ)
29 май 09, 19:08    [7246337]     Ответить | Цитировать Сообщить модератору
 Re: Я правильно понимаю, что вам надо хранить всего 10 байт в bin?  [new]
Игаев
Member

Откуда: Киев
Сообщений: 204
Sergei.Agalakov
Так конвертируйте их в HEX представление и храните в VARCHAR2(20 byte).

Вот это пока единственное до чего я допёр, но решил делать уже в крайнем случае когда не будет других вариантов
29 май 09, 19:09    [7246340]     Ответить | Цитировать Сообщить модератору
 Elicy  [new]
Sergei.Agalakov
Member

Откуда:
Сообщений: 575
Рассказать, чем мне не нравится RAW? Впрочем, пока автор не пояснил, какой у него длины бинарное поле. Если ему надо найти специфическую последовательность десяти байт в большом бинарном массиве, то все-таки придется, наверное, скакать вокруг BLOB.
29 май 09, 23:09    [7246968]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить