могу найти упоминаний, chat gpt говорит, что ilike не ленивый и в этом случае должен выдать дубликаты:
create table my_table (id integer, firstname varchar(100), lastname varchar(100));
insert into my_table (id, firstname, lastname) values (1, 'john', 'smith');
insert into my_table (id, firstname, lastname) values (2, 'smith', 'smith');
insert into my_table (id, firstname, lastname) values (3, 'marie', 'curie');
select * from my_table where firstname ilike '%smith%' or lastname ilike '%smith%';
Но не выдает, даже если добавить джоинов и делать по ним тоже ilike. Почему так то?)
Причём тут ленивый или нет?
Chatgpt лучше не спрашивать и тем более не кидать в чаты
Это ок. Я просто попал в психологическую ловушку, мне оставили комменты в PR и весь мой мир SQL начал рушиться, но по итогу, все просто оказалось чушью.
Обсуждают сегодня