|
VARCHAR::BYTE
|
|||
---|---|---|---|
#18+
Приветствую! Исторически сложилась такая ситуация. В базе lv_lv.1257 в поле VARCHAR( 250 ) загружены данные в кодировке UTF-8. До сих пор эти строчки читались (с крякозябрами, естественно) с помощью родного ESQL/C, а уже на клиенте обрабатывались и приводились в божеский для пользователей вид. Но сейчас возникла необходимость прочитать их с помощью .NET, а он (гад такой) не может, валится. Есть уверенность, что если бы тип данных был BYTE, то проблем во время чтения не возникло бы. А вот теперь, внимание, вопрос. Нельзя ли как-то, по возможности, малой кровью, преобразовать VARCHAR в BYTE на лету, чтобы .NET не плевался? Ну, или с другой стороны - нельзя ли как-то объяснить .NETу, что ничего страшного и читать это можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2009, 15:09 |
|
VARCHAR::BYTE
|
|||
---|---|---|---|
#18+
Я так понимаю, что старый клиент тоже остается (т.е. поле varchar(250) должно остаться в БД) и одним махом сконвертировать varchar в byte нельзя ? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2009, 17:26 |
|
VARCHAR::BYTE
|
|||
---|---|---|---|
#18+
> старый клиент остается (поле varchar(250) должно остаться в БД) Да, конечно. Иначе, слишком много придётся переписывать. А хотелось бы "малой кровью"... > одним махом сконвертировать varchar в byte нельзя? В двух словах, как это сделать? Потому что, в принципе, можно добавить колонку типа BYTE и данные просто продублировать... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2009, 17:54 |
|
VARCHAR::BYTE
|
|||
---|---|---|---|
#18+
Leonid Vorontsov> одним махом сконвертировать varchar в byte нельзя? В двух словах, как это сделать? Потому что, в принципе, можно добавить колонку типа BYTE и данные просто продублировать... MODIFY был бы самым простым способом, как мне кажется (если это возможно, конечно) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2009, 11:18 |
|
VARCHAR::BYTE
|
|||
---|---|---|---|
#18+
> 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. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2009, 11:39 |
|
VARCHAR::BYTE
|
|||
---|---|---|---|
#18+
ну дык 1. выгрузите в файл 2. загрузите с нужной структурой это если сразу или если постепенно, то: 1. выгрузите в файл 2. загрузите данные в другую таблицу 3. обновите либо через клиента сделайте обновление Думаю вряд ли одним оператором сходу все пройдет. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2009, 14:51 |
|
|
start [/forum/topic.php?fid=44&fpage=32&tid=1607921]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 313ms |
total: | 440ms |
0 / 0 |