|
|
|
| Уважаемые
Помогите пожалуйста. Столкнулся с такой проблемой: есть небольшая база MySQL на 100 тыс. записей, с 16 полями. В половине полей хранится информация на латинице, а в другой на кириллице (украинский язык).
Стоит задача выбрать про трем полям информацию. Выбираю таким запросом:
select * from table where pole1 like%'snach1'% and pole2 like%'snach2'% and pole3 like%'snach3'%
|
И тут возникают проблемы. Все работает только в том случае если все значения или на кириллице или на латинице. Если первые два значения на латинице, а третье на кириллице ничего не находит, при этом записи есть в базе.
Пробовал через php и напрямую. В обоих случаях запросы не проходят. Подскажите в чем может быть проблема.
Спасибо | |
|
|
|
|
|
|
|
для: bibika
(19.03.2012 в 00:07)
| | Давайте разбираться с кодировками. Какая кодировка используется для украинского текста внутри таблицы? На сайте? В SQL-запросе? Какую кодировку вы устанавливаете соединению сразу после установки соединения с базой данных? Скорее всего, где-то есть не соответствие, кириллица бьется и поэтому ничего найти невозможно. | |
|
|
|
|
|
|
|
для: cheops
(19.03.2012 в 15:02)
| | Во всех случаях используется cp-1251. Я первое на что обратил внимание, то на кодировку. И кириллица бьется даже при прямом запросе к базе, при том что все записи отображаются нормально, смотрел через phpmyadmin, adminer и HelidSQL. | |
|
|
|
|
|
|
|
для: bibika
(20.03.2012 в 17:37)
| | Подниму снова этот топик.
Выходные данные в первом сообщение. Заметил интересную закономерность
если текст в форму забивать вручную то ничего не работает, но если этот же текст скопировать с блокнота, в котором он был набран все ищется нормально.
Подскажите в чем может проблема.
Все кодировки cp-1251, я их прописал где только мог
Спасибо | |
|
|
|