Можно также использовать возврат каретки:
sys.stdout.write("Download progress: %d%% \r" % (progress) )
sys.stdout.flush()
Это не PHP. Это ваш запрос к базе данных, который не чувствителен к регистру.
Вы можете создать двоичную строку одного из операндов. Например:
SELECT 'abc' LIKE 'ABC';
Это вернет 1
или истину
. В то время как
SELECT 'abc' LIKE BINARY 'ABC';
вернет 0
или false
.
Ага, как сказал Рэнделл, это база данных чувствительна к регистру. Ознакомьтесь с этой статьей, чтобы узнать о Можем ли мы сделать MySQL чувствительным к регистру для запросов SELECT и можем ли мы заставить столбец в MySQL всегда быть в нижнем регистре? .
Откуда ему знать, что это поле формы имени пользователя?
Если я правильно помню, в * nix имя пользователя было нечувствительным к регистру. Используете ли вы библиотеку для хранения пользовательской информации и ее сравнения?
Думаю, нужно кое-что сделать, прежде чем все станет ясно ...
MySQL НЕ чувствителен к регистру для запросов. SELECT и select означают одно и то же.
Данные в таблицах хранятся как есть, но, поскольку вы можете получить информацию только с помощью запросов, вам нужно тщательно их формулировать.
Как сказал Рэнделл,
select 'abc' like 'ABC'
вернет ИСТИНА (также будет SELECT 'abc' как 'ABC'
), потому что LIKE игнорирует регистр
select 'abc' like binary 'ABC'
, вернет FALSE (как и SELECT 'abc' LIKE BINARY 'ABC'
), потому что LIKE BINARY выглядит более тщательно. Есть разница на двоичном уровне.
Когда вы входите в систему, я думаю, вам следует написать запрос, чтобы убедиться, что имя пользователя и пароль совпадают в таблице, которую вы сохранили.