Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.24;
Скачать: CL | DM;

Вниз

Кодировки   Найти похожие ветки 

 
Виталя ©   (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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.045 c
1-79007
Balkon
2003-11-14 11:08
2003.11.24
Как отключить


8-79058
ildar
2003-07-22 09:40
2003.11.24
вхождение одного звукового фрагмента в другой


14-79152
Профи
2003-10-28 13:24
2003.11.24
Новый сайт


3-78767
Кщд
2003-11-05 08:11
2003.11.24
Рассылка сообщений сообщений подключенным к БД пользователям


8-79066
my4ga
2003-07-29 10:59
2003.11.24
Озвучить текст