Size: a a a

2020 December 06

АГ

Алексей Гевондян... in Laravel Pro
можно сделать индекс по этому полю, но он ничего не даст, т.к. надо делать селект по результату операции битовой наложения маски для фильтрации лишних флагов
источник

RK

Roman Kolosov in Laravel Pro
Алексей Гевондян
можно сделать индекс по этому полю, но он ничего не даст, т.к. надо делать селект по результату операции битовой наложения маски для фильтрации лишних флагов
Не понял
источник

ДТ

Дмитрий Тремасов... in Laravel Pro
Алексей Гевондян
покажи sql создания такого индекса
postgres create index bit on table(field:::bit(1)) как то так
источник

АГ

Алексей Гевондян... in Laravel Pro
ну есть у тебя поле флагов. там допустим 10 бит правых задействовано. тебе надо проверить наличие там например первого третьего и пятого. что они тру. как это сделать: where flags & 0b10101 = 0b10101 (условно, реально там некое число будет)
источник

RK

Roman Kolosov in Laravel Pro
Алексей Гевондян
ну есть у тебя поле флагов. там допустим 10 бит правых задействовано. тебе надо проверить наличие там например первого третьего и пятого. что они тру. как это сделать: where flags & 0b10101 = 0b10101 (условно, реально там некое число будет)
А теперь магия)
источник

RK

Roman Kolosov in Laravel Pro
Это 2^10 целое число и второе число аналогичное
источник

АГ

Алексей Гевондян... in Laravel Pro
Дмитрий Тремасов
postgres create index bit on table(field:::bit(1)) как то так
хммм... работает? мда, экзотика какая. мне кажется просто людям скучно, вот они и извращаются)
источник

ДТ

Дмитрий Тремасов... in Laravel Pro
должно работать
источник

ДТ

Дмитрий Тремасов... in Laravel Pro
хотя честно говоря не вижу смысла проверять
источник

RK

Roman Kolosov in Laravel Pro
И не надо даже звать побитовое сравнение
источник

АГ

Алексей Гевондян... in Laravel Pro
Roman Kolosov
Это 2^10 целое число и второе число аналогичное
xor чтоли?
источник

RK

Roman Kolosov in Laravel Pro
Да епрст)))
источник

АГ

Алексей Гевондян... in Laravel Pro
ну тоже вариант, это если уже дальше копать)
источник

RK

Roman Kolosov in Laravel Pro
Напиши десятичное число 13 в двоичной системе
источник

RK

Roman Kolosov in Laravel Pro
Ща поймешь
источник

АГ

Алексей Гевондян... in Laravel Pro
это 8+4+1
источник

T0

Taco 00 in Laravel Pro
Зачем вы это обсуждаете? Хоть 1 юзкейс можно того, что вы пытаетесь решить?
источник

АГ

Алексей Гевондян... in Laravel Pro
Taco 00
Зачем вы это обсуждаете? Хоть 1 юзкейс можно того, что вы пытаетесь решить?
да просто уже по фану трындим)
источник

N

NoMad42 in Laravel Pro
Roman Kolosov
Епрст вешать индекс на бит, это сразу уволленн
Почему?
источник

RK

Roman Kolosov in Laravel Pro
Ну иначе говоря 1101 вот тебе другое десятичное число для сравнения 1001 тоесть в бд 13 ты говоришь = 9, ответ нет, чем не побитово?)
источник