Форум: "Базы";
Текущий архив: 2003.11.24;
Скачать: [xml.tar.bz2];
ВнизКодировки Найти похожие ветки
← →
Виталя (2003-11-03 14:49) [0]На русских символах не работает ф-ция Upper - я так понимаю, это значит, что кодировка не подходит. А при какой кодировке она работать будет ? И существуют ли стандартные ф-ции для перекодировки ? (Так чтобы в запросе их можно было использовать)
← →
AndDem (2003-11-03 14:50) [1]select * from table where upper(pole collate PXW_CYRL) = "Что-то там"
← →
Виталя (2003-11-03 14:58) [2]что-то у меня ошибку выдает :
Data type unknown.
COLLATION PXW_CYRL is not valid for specified CHARACTER SET.
← →
NAlexey (2003-11-03 14:59) [3]Это тебе в BDE чарсет надо поменять.
← →
stud (2003-11-03 15:00) [4]а при какой создана база?
← →
Виталя (2003-11-03 15:03) [5]> NAlexey © я не через BDE работаю
> stud ©
Charset = NONE
Font Characters Set = ANSI_CHARSET
← →
stud (2003-11-03 15:04) [6]возьми например тот же IBExpet и измени у нужных столбцов кодировку и коллате. только после этой операции надо переприсвоить значения типа update set pol1=pol1
← →
NAlexey (2003-11-03 15:06) [7]LANGDRIVER = Pdox ANSI Cyrillic
Кто больше?
← →
stud (2003-11-03 15:08) [8]каким боком тут БДЕ???????
с таким же успехом можно на соседнем компе Win95 установить. результат будет тот же)))
← →
Scrooge (2003-11-03 15:11) [9]Ну, при создании базы
default character set win1251 - это однозначно.
А вообще-то, полезно сразу таблицы с collationом создавать.
Ну, типа
create table MyTable
(
MyField varchar(64) collate pxw_cyrl
...
)
← →
Виталя (2003-11-03 15:11) [10]> stud © (03.11.03 15:04) [6]
А на что поменять у меня у столбцов
CHARACTER SET NONE COLLATE NONE
а как надо ?
← →
NAlexey (2003-11-03 15:13) [11]>каким боком тут БДЕ???????
Ито верно...
← →
Виталя (2003-11-03 15:19) [12]Я поставила свойства столбца
CHARACTER SET WIN1251
COLLATE PXW_CYRL
но это не помогло
← →
Scrooge (2003-11-03 15:22) [13]2 Виталя
А базу пересоздать никак?
← →
stud (2003-11-03 15:23) [14]теперь чтобы все начало работать надо присвоить кадому столбцу его же значение!!
т.е. update table set stolbec1=stolbec1 и так для всех у кого поменяла раскладку
← →
Виталя (2003-11-03 15:25) [15]Scrooge
ничего себе предложение ! это самый-самый запасной вариант
stud ©
да я переприсвоила, но это ничего не дало
← →
Виталя (2003-11-03 15:27) [16]оно собственно не переприсвоилось - там ошибка transliterate
← →
stud (2003-11-03 15:29) [17]ты когда подключалась к базе, какие параметры указывала?
← →
Виталя (2003-11-03 15:33) [18]> Виталя © (03.11.03 15:03) [5]
> > stud ©
> Charset = NONE
> Font Characters Set = ANSI_CHARSET
← →
Romkin (2003-11-03 15:37) [19]1. Ну не нужно collate указывать, в upper его просто указываешь, и все.
2. Берем IBExpert с www.ibexpert.com, триал - он нормальный для русских. Там экспортируем всю базу в скрипт, с CREATE. Потом добавляем к энтому CREATE DATABASE слова DEFAULT CHARACTER SET WIN1251, перед этим ставим SET NAMES WIN1251, в общем, чтобы было вроде
SET NAMES WIN1251;
CREATE DATABASE "localhost:D:\chaos\MyDB.gdb"
USER "SYSDBA" PASSWORD "masterkey"
PAGE_SIZE 4096
DEFAULT CHARACTER SET WIN1251;
и запускаем скрипт, только имя файла указать, которого нет. Все создано.
← →
Виталя (2003-11-03 15:43) [20]но ведь это тоже пересоздание !
неужели нет другого варианта ..?
← →
stud (2003-11-03 15:50) [21]вообще я у себя тоже менял коллате все нормально работало. возможно переподключись
← →
Scrooge (2003-11-03 15:55) [22]2 Виталя.
Ты можешь написать свою UDF и использовать вместо Upperа.
function malloc(Size: Integer): Pointer; cdecl; external "msvcrt.dll";
function strlen(const _string: PChar): Integer;cdecl;external "msvcrt.dll";
function UpperCase(szStr: PChar): PChar;cdecl;
var
l: Integer;
begin
l := strlen(szStr);
Result := malloc(l + 1);
strcpy(Result,szStr);
CharUpperBuff(Result,l);
end;
Но это как бы не круто...
← →
Romkin (2003-11-03 15:57) [23]Что мешает пересоздать? Это просто и правильно
← →
Zacho (2003-11-03 15:59) [24]Не удержусь, и в чередной раз дам ссылку на статью, в которой подробно объяснено все: http://www.ibase.ru/devinfo/ibrusfaq.htm
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.11.24;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.011 c