|
сравнение is distinct для blob-полей?
|
|||
---|---|---|---|
#18+
Здравствуйте, Два поля описаны как BLOB SUB_TYPE 0 SEGMENT SIZE 80, и их сравнение a is distinct from b, всегда дает true, хотя в них записаны одинаковые значения. Идея такого сравнения в принципе бредовая? На вскидку, кажется, почему бы нет? сравнить побайтово... Firebird 3.02 Заранее спасибо за ответы ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2017, 00:39 |
|
сравнение is distinct для blob-полей?
|
|||
---|---|---|---|
#18+
V.Borzov, перед загрузкой блоба на сервер считай его хэш и храни рядом с блобом, в обычном поле. И эти хэши сравнивай. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2017, 01:08 |
|
сравнение is distinct для blob-полей?
|
|||
---|---|---|---|
#18+
чччД, Ещё бы встроенная функция для хешей была рабочая... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2017, 02:33 |
|
сравнение is distinct для blob-полей?
|
|||
---|---|---|---|
#18+
серый-серый никчччД, Ещё бы встроенная функция для хешей была рабочая... Встроенная? Это еще зачем? На клиенте считай. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2017, 02:48 |
|
сравнение is distinct для blob-полей?
|
|||
---|---|---|---|
#18+
чччД, Ага, расскажи мне ещё как это удобно и правильно чесать ухо пяткой. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2017, 03:13 |
|
сравнение is distinct для blob-полей?
|
|||
---|---|---|---|
#18+
Прошу прощения! С утра разобрался на свежую голову, и выяснилось, что содержимое поле отличается-таки на пару байт... Таким образом сравнение is distinct для blob работает, как, кстати и hash(field). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2017, 11:12 |
|
сравнение is distinct для blob-полей?
|
|||
---|---|---|---|
#18+
серый-серый ник, в 4.0 будут хорошие хэши ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2017, 13:57 |
|
сравнение is distinct для blob-полей?
|
|||
---|---|---|---|
#18+
Симонов Дениссерый-серый ник, в 4.0 будут хорошие хэши У ТС 3.02, по условию. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2017, 16:09 |
|
сравнение is distinct для blob-полей?
|
|||
---|---|---|---|
#18+
V.BorzovТаким образом сравнение is distinct для blob работаетНасколько я помню, как раз нет. Поскольку сверяется не содержимое, а blob_id. Они, разумеется, всегда разные. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2017, 09:19 |
|
сравнение is distinct для blob-полей?
|
|||
---|---|---|---|
#18+
WildSeryНасколько я помню, как раз нет. Поскольку сверяется не содержимое, а blob_id. Они, разумеется, всегда разные. Я неверно описал пример свой. На самом деле сверяю значения new.field и old.field в триггере, а не значения разных полей где-то там. И тут, если вписываю новое значение, и оно такое же, то is distinct вернет true, а если другое, то, соответственно, false. Функция hash от этого поля, к слову, также возвращает одинаковые значения при побайтном равенстве старого и нового значений, и разные, если данные изменились. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2017, 23:27 |
|
|
start [/forum/topic.php?fid=40&msg=39510832&tid=1561452]: |
0ms |
get settings: |
11ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
132ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 309ms |
total: | 535ms |
0 / 0 |