72 похожих чатов

Всем привет! Помогите пожалуйста разобраться. Мы знаем что есть всего 7

записей с ticket_id=56412. Записей с ticket_id > 60000 нет, никаких символов перед 56412 нет. Как могла появиться разница в количестве? Опишите ваши действия.

- SELECT count(*) FROM tickets_messages WHERE ticket_id=56412; возвращает 5 записей
- SELECT count(*) FROM tickets_messages WHERE ticket_id like '%56412'; возвращает 7 записей

Не может ли быть такого, что в первом запросе нам выдают тип данных "INT", а во втором - "VARCHAR"?

17 ответов

56 просмотров

СУБД какая?

Так выбери эти 7 записей и глазами на них посмотри, тожэ мне проблема.

есть запись с ticket_id = -56412 или там -10050056412, во втором запросе идёт каст id в строку со знаком

А вопрос-то какой?

Rustem-Kasyanov Автор вопроса
Anton Grishin
А вопрос-то какой?

Как могла появиться разница в количестве?

Rustem Kasyanov
Как могла появиться разница в количестве?

Ну так а посмотреть не счётчик, а просто список строк и понять почему нельзя?

Rustem-Kasyanov Автор вопроса

Тогда было бы вот так - SELECT count(*) FROM tickets_messages WHERE ticket_id like '56412%';

А чё за бред где like по числовому полю ?

Мы знаем что есть всего 7 записей с ticket_id=56412 SELECT count(*) FROM tickets_messages WHERE ticket_id=56412; возвращает 5 записей Эти два утверждения как-то не вяжутся друг с другом.

Ilya Zviagin
почему со знаком ?

я зачеркнул это, глупость написана

Ну тут явно проблема в том, что 2 записи имеют пробел в начале. like отдаст такие значения, а = нет, а вот почему прочитай доку как работает like и = в sql

Андрей Мельник
Ну тут явно проблема в том, что 2 записи имеют про...

пробел в начале противоречит постановке задачи "никаких символов перед 56412 нет"

в задании не сказано, что это таблица так что чисто технически - запрос может выполняться к вью, а во вью может быть спрятано что-то типа такого: create table foo(id int); insert into foo (id) values (56412), (56412), (56412), (56412), (56412), (56412), (56412); create view v1 as (select * from foo where id = 56412 LIMIT 5) union all select -56412 union all select -56412; select count(*) from foo; -- 7 select count(*) from v1 where id = 56412; -- 5 select count(*) from v1 where id like '%56412'; -- 7 формально правило соблюдается, записей физически 7, но получаешь ты 5 но да, чтобы такое придумать на тестовом - нужно быть тем еще наркоманом

løst søul
в задании не сказано, что это таблица так что чист...

не соблюдается условие "Мы знаем что есть всего 7 записей с ticket_id=56412. "

Похожие вопросы

Обсуждают сегодня

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Карта сайта