SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 06.11.2007 15:18:35

Shopen
Гуру
Откуда: Москва
Зарегистрирован: 22.10.2007
Сообщений: 362

case-sensivity

Коллега попросил помоч, но я что то и сам запутался во всех этих collate и charset... Помогите чем можете

Вот примерная цитата товарисща:
"я в своем проекте использую и латинские и русские буквы (+ немецкие). Кодировка базы и таблиц - utf-8. Поиск нечувствителен к регистру для латинских букв и чувствителен для русских . Надо, чтобы и для русских поиск был тоже нечувствительным к регистру. Как это сделать?"

CREATE TABLE `t1` (
  `f1_de` varchar(255) NOT NULL default '',
  `f2_ru` varchar(255) NOT NULL default '',
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;


Собственно что можно пожелать товарищу?

Отредактированно Shopen (06.11.2007 15:19:05)

Неактивен

 

#2 06.11.2007 15:47:04

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: case-sensivity

Надо преобразовать талицу в UTF8 (сейчас она хранится в latin1)

См. статью:
http://sqlinfo.ru/articles/info/5.html

ALTER TABLE t1 MODIFY f1_de BINARY(765);
ALTER TABLE t1 MODIFY f1_de VARCHAR(255) CHARSET utf8;

ALTER TABLE t1 MODIFY f1_ru BINARY(765);
ALTER TABLE t1 MODIFY f1_ru VARCHAR(255) CHARSET utf8;

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson