mysql lower русский

интернет компьютеры

кодировка php скриптов : utf-8
кодировка бд mysql: utf8 сравнение utf8_general_ci


в таблице есть текст вида
"Тест Проверка" и
"Тест проверка" )одна буква отличается регистром
делаю поиск:
$text="Тест Проверка";
$query="SELECT * FROM table WHERE lower(item)=lower('$artist')";

выдаёт 0 строк.

Это проблема.
А магия в том, что эта же ситуация с английскими строками работает отлично.

Читал тут: http://www.php.ru/forum/viewtopic.php?t=21320&sid=dd0076daa0ca39243528b4733f2ca28c

Но это не решение, да я его и не проверял. Слишком уж через жопу всё.

Примечание:
Артёмка
Red Hat 4.1.2-42
mysql 5.0.45
Кодировка OS?

select lower("Тест Проверка"); выдаёт "тест проверка"

Примечание:
Артёмка
локализация англайская, UTF-8
Ответы:
Цена помощь.
Good night.
Какая версия mysql, OS, какая кодировка OS?
select lower("Тест Проверка");
что выдает?
Ну тогда попробуй
$query="SELECT lower(item), lower('$artist') FROM table";
Думаю, разница сразу будет заметна. Странно, что ты делаешь присваивание переменной $text, а используешь в запросе переменную $artist.


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.