powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / VARCHAR::BYTE
6 сообщений из 6, страница 1 из 1
VARCHAR::BYTE
    #35747494
Leonid Vorontsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую!

Исторически сложилась такая ситуация. В базе lv_lv.1257 в поле VARCHAR( 250 ) загружены данные в кодировке UTF-8. До сих пор эти строчки читались (с крякозябрами, естественно) с помощью родного ESQL/C, а уже на клиенте обрабатывались и приводились в божеский для пользователей вид. Но сейчас возникла необходимость прочитать их с помощью .NET, а он (гад такой) не может, валится. Есть уверенность, что если бы тип данных был BYTE, то проблем во время чтения не возникло бы. А вот теперь, внимание, вопрос. Нельзя ли как-то, по возможности, малой кровью, преобразовать VARCHAR в BYTE на лету, чтобы .NET не плевался? Ну, или с другой стороны - нельзя ли как-то объяснить .NETу, что ничего страшного и читать это можно?
...
Рейтинг: 0 / 0
VARCHAR::BYTE
    #35747679
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю, что старый клиент тоже остается (т.е. поле varchar(250) должно остаться в БД) и одним махом сконвертировать varchar в byte нельзя ?
...
Рейтинг: 0 / 0
VARCHAR::BYTE
    #35747721
Leonid Vorontsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> старый клиент остается (поле varchar(250) должно остаться в БД)
Да, конечно. Иначе, слишком много придётся переписывать. А хотелось бы "малой кровью"...

> одним махом сконвертировать varchar в byte нельзя?
В двух словах, как это сделать? Потому что, в принципе, можно добавить колонку типа BYTE и данные просто продублировать...
...
Рейтинг: 0 / 0
VARCHAR::BYTE
    #35748383
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Vorontsov> одним махом сконвертировать varchar в byte нельзя?
В двух словах, как это сделать? Потому что, в принципе, можно добавить колонку типа BYTE и данные просто продублировать...
MODIFY был бы самым простым способом, как мне кажется (если это возможно, конечно)
...
Рейтинг: 0 / 0
VARCHAR::BYTE
    #35748419
Leonid Vorontsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> MODIFY

Дык в том-то и дело...

1) ALTER TABLE tab MODIFY col BYTE;
-608: Illegal attempt to convert Text/Byte blob type.

2) ALTER TABLE tab ADD byt BYTE; UPDATE tab SET byt = col;
-617: A blob data type must be supplied within this context.
...
Рейтинг: 0 / 0
VARCHAR::BYTE
    #35748719
zaiets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну дык
1. выгрузите в файл
2. загрузите с нужной структурой
это если сразу

или если постепенно, то:
1. выгрузите в файл
2. загрузите данные в другую таблицу
3. обновите

либо через клиента сделайте обновление

Думаю вряд ли одним оператором сходу все пройдет.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / VARCHAR::BYTE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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