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

SELECT id, username FROM esp_user WHERE username LIKE '%".$find_username."%' LIMIT

10 не работает. like игнорирует все и ищет только точные совпадения. в чем проблема?

11 ответов

30 просмотров

Приведи пожалуйста примеры запроса и записей, котрые должны находиться и по факту находятся

В том, что вы не прочли документацыю вашэй библиотеки доступа к mysql по поводу передачи параметров, как минимум.

Денис- Автор вопроса
Vladimir Fedorkov
Приведи пожалуйста примеры запроса и записей, котр...

Пример. У меня есть пользователя в базе Guest_1, Guest_2 и так далее. Когда я ищу Guest_1, то он находит. А когда просто "Guest_" или "Gue" то никаких результатов нету.

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

Денис- Автор вопроса
Maks
а подстановка этой переменной вообще происходит? в...

да я даже если напрямую запрос пишу как LIKE '%Gues%'. Он ничего не находит. В переменно нет проблем, через нее ведь точные совпадения находит

Денис
да я даже если напрямую запрос пишу как LIKE '%Gue...

Чудес не бывает, если шаблон ничего не возвращает, вероятно нет данных, которые соответствуют шаблону. Что имеется в виду под «напрямую»? «напрямую» через код того же приложения? «напрямую» через условный консольный mysql клиент пробовали? Какие реальные данные в таблице? select ud, username from esp_user; ddl таблицы можете показать? какие там character set и collation? может там колейшн кейс сенситив, а значения с маленькой буквы.

Денис- Автор вопроса
Maks
Чудес не бывает, если шаблон ничего не возвращает,...

Регистр не как не виляет на поиск. Главное что значение было точное

1) Регистр как раз влияет на то, будет ли совпадение или нет банальный пример - https://sqlize.online/sql/mysql80/abce8270d8c8ca268727119667956381/ 2) Какие там значения в таблице мы не знаем, потому я и попросил их показать…

Денис- Автор вопроса
Maks
1) Регистр как раз влияет на то, будет ли совпаден...

CREATE TABLE esp_user ( id int(14) NOT NULL, type_account varchar(14) NOT NULL, email varchar(30) NOT NULL, password varchar(50) NOT NULL, usck varchar(1000) NOT NULL, username varchar(30) NOT NULL, time_reg int(14) NOT NULL, time_online int(11) NOT NULL, last_page varchar(50) NOT NULL DEFAULT 'Registered' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

Денис- Автор вопроса
Maks
1) Регистр как раз влияет на то, будет ли совпаден...

Вроде никаких collation нету. Это что такое вообще? Пытаюсь понять

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
4
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта