powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / сравнение is distinct для blob-полей?
10 сообщений из 10, страница 1 из 1
сравнение is distinct для blob-полей?
    #39510822
V.Borzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте,

Два поля описаны как BLOB SUB_TYPE 0 SEGMENT SIZE 80, и их сравнение a is distinct from b, всегда дает true, хотя в них записаны одинаковые значения. Идея такого сравнения в принципе бредовая? На вскидку, кажется, почему бы нет? сравнить побайтово...

Firebird 3.02

Заранее спасибо за ответы
...
Рейтинг: 0 / 0
сравнение is distinct для blob-полей?
    #39510828
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
V.Borzov,

перед загрузкой блоба на сервер считай его хэш и храни рядом с блобом, в обычном поле.

И эти хэши сравнивай.
...
Рейтинг: 0 / 0
сравнение is distinct для blob-полей?
    #39510830
чччД,
Ещё бы встроенная функция для хешей была рабочая...
...
Рейтинг: 0 / 0
сравнение is distinct для blob-полей?
    #39510832
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
серый-серый никчччД,
Ещё бы встроенная функция для хешей была рабочая...

Встроенная? Это еще зачем? На клиенте считай.
...
Рейтинг: 0 / 0
сравнение is distinct для blob-полей?
    #39510834
чччД,
Ага, расскажи мне ещё как это удобно и правильно чесать ухо пяткой.
...
Рейтинг: 0 / 0
сравнение is distinct для blob-полей?
    #39510860
V.Borzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения! С утра разобрался на свежую голову, и выяснилось, что содержимое поле отличается-таки на пару байт...
Таким образом сравнение is distinct для blob работает, как, кстати и hash(field).
...
Рейтинг: 0 / 0
сравнение is distinct для blob-полей?
    #39510899
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
серый-серый ник,

в 4.0 будут хорошие хэши
...
Рейтинг: 0 / 0
сравнение is distinct для blob-полей?
    #39510937
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениссерый-серый ник,

в 4.0 будут хорошие хэши

У ТС 3.02, по условию.
...
Рейтинг: 0 / 0
сравнение is distinct для blob-полей?
    #39511402
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
V.BorzovТаким образом сравнение is distinct для blob работаетНасколько я помню, как раз нет.
Поскольку сверяется не содержимое, а blob_id.
Они, разумеется, всегда разные.
...
Рейтинг: 0 / 0
сравнение is distinct для blob-полей?
    #39511935
V.Borzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSeryНасколько я помню, как раз нет.
Поскольку сверяется не содержимое, а blob_id.
Они, разумеется, всегда разные.

Я неверно описал пример свой. На самом деле сверяю значения new.field и old.field в триггере, а не значения разных полей где-то там. И тут, если вписываю новое значение, и оно такое же, то is distinct вернет true, а если другое, то, соответственно, false. Функция hash от этого поля, к слову, также возвращает одинаковые значения при побайтном равенстве старого и нового значений, и разные, если данные изменились.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / сравнение is distinct для blob-полей?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]