powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Кодировка для полей с латинскими символами
9 сообщений из 9, страница 1 из 1
Кодировка для полей с латинскими символами
    #39883220
mkr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БД в win1251 и каждый раз при создании каких-то полей, в которых гарантированно будут хранится только латинские символы,
подставляется кодировка и коллате win1251...

быть может логичнее указывать кодировку ASCII?

з.ы. при создании в ibexpert
...
Рейтинг: 0 / 0
Кодировка для полей с латинскими символами
    #39883225
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mkrбыть может логичнее указывать кодировку ASCII?

Логичнее. Указывай. Разрешаю.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кодировка для полей с латинскими символами
    #39883362
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mkr,

для win1251 - абсолютно по барабану. Первая часть таблицы символов перекодироваться всё равно не будет.
http://www.ibase.ru/unicode_faq/
...
Рейтинг: 0 / 0
Кодировка для полей с латинскими символами
    #39883388
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mkrбыть может логичнее указывать кодировку ASCII?
А в чем профит? На спичках экономим?
...
Рейтинг: 0 / 0
Кодировка для полей с латинскими символами
    #39883402
mkr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Докmkrбыть может логичнее указывать кодировку ASCII?
А в чем профит? На спичках экономим?

типа того, зачем эта избыточность?)
...
Рейтинг: 0 / 0
Кодировка для полей с латинскими символами
    #39883409
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mkr,

где избыточность???
открой rdb$character_sets, там есть столбец rdb$bytes_per_character. И у win1251, о ужас, 1 байт на символ.
...
Рейтинг: 0 / 0
Кодировка для полей с латинскими символами
    #39883512
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
31.10.2019 9:10, kdv пишет:
> где избыточность???
> открой rdb$character_sets, там есть столбец rdb$bytes_per_character. И у
> win1251, о ужас, 1 байт на символ.

размер ключа больше.
помнится, у Ивана Преносила калькулятор был.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кодировка для полей с латинскими символами
    #39883542
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

Ты прав только отчасти.
1. http://www.firebirdfaq.org/ip_ib_indexcalculator.htm

2.

Код: sql
1.
2.
3.
create table a
(nm varchar(1015) character set win1251,
nm1 varchar(1015) character set win1251 collate pxw_cyrl)


здесь у столбца nm коллэйт win1251, по умолчанию.

3.
Код: sql
1.
create index a_by_nm on a(nm)


ok
Код: sql
1.
create index a_by_nm1 on a(nm1)


unsuccessful metadata update.
key size exceeds implementation restriction for index "A_BY_NM1".

То есть, коллэйт pxw_cyrl двухбайтовый, а коллэйт win1251 - однобайтовый.
Цитируем автора:
"подставляется кодировка и коллате win1251..."

Так что nothing to worry about.
...
Рейтинг: 0 / 0
Кодировка для полей с латинскими символами
    #39883543
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

да, размер страницы этой БД 4096. Всё как по учебнику:
http://www.ibase.ru/files/firebird/Firebird_2_5_Language_Reference_RUS.pdf
страница 125.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Кодировка для полей с латинскими символами
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]