|
|
|
BLOB в VARBINARY
|
|||
|---|---|---|---|
|
#18+
Привет Подскажите, как сконвертировать blob в varbinary на Firebird? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 17:43 |
|
||
|
BLOB в VARBINARY
|
|||
|---|---|---|---|
|
#18+
JackST> Подскажите, как сконвертировать blob в varbinary на Firebird? А что такое varbinary ??? -- Vladimir A.Bakhvaloff Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 17:47 |
|
||
|
BLOB в VARBINARY
|
|||
|---|---|---|---|
|
#18+
JackST > Подскажите, как сконвертировать blob в varbinary на Firebird? Для чего нужно, откуда этот varbinary в Firebird взялся? P.S. Если автоматом не скастуется (вроде должен) - то просто кастуй к varchar-у максимальной длины. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 17:50 |
|
||
|
BLOB в VARBINARY
|
|||
|---|---|---|---|
|
#18+
Спасибо. Скастил значения. Теперь хочу сконвертированные значения в новое поле hvc. update table SET hvc = (SELECT CAST(SUBSTRING(users.h FROM 1 FOR 64) AS VARCHAR(64)) AS hvc FROM table); Получаю ошибку: multiple rows in singleton select. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 18:40 |
|
||
|
BLOB в VARBINARY
|
|||
|---|---|---|---|
|
#18+
JackST, правильно получаешь ошибку. потому что в каждый столбец ты хочешь засунуть все значения, полученные из всех записей table. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 18:45 |
|
||
|
BLOB в VARBINARY
|
|||
|---|---|---|---|
|
#18+
JackST, Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 18:47 |
|
||
|
BLOB в VARBINARY
|
|||
|---|---|---|---|
|
#18+
JackST> update table Прямо вот так вот? :) При таком запросе текст ошибки был бы другой. JackST> SET hvc = (SELECT CAST(SUBSTRING(users.h FROM 1 FOR 64) AS VARCHAR(64)) AS hvc FROM table); Текст ошибки означает возврат нескольких записей в подзапросе, обычно решается либо выборкой одной записи по primary key (ID), либо ограничением количества записей выборки (First 1). Но в данном случае - такие запросы - типа апдейт строки значениями этой же строки - реализуются вообще без подзапроса, примерно как показал выше Руслан. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 19:22 |
|
||
|
BLOB в VARBINARY
|
|||
|---|---|---|---|
|
#18+
Т.е. можно сразу сконвертировать текущее поле hvc из blob в varchar вот таким запросом? update users SET hvc = CAST(SUBSTRING(users.hvc FROM 1 FOR 64) AS VARCHAR(64)); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 19:36 |
|
||
|
BLOB в VARBINARY
|
|||
|---|---|---|---|
|
#18+
Да. P.S. Префикс перед именем поля необязателен, но желателен. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 19:43 |
|
||
|
BLOB в VARBINARY
|
|||
|---|---|---|---|
|
#18+
JackSTТ.е. можно сразу сконвертировать текущее поле hvc из blob в varchar вот таким запросом? Нет, этот запрос неспособен изменить тип поля. Тут ALTER TABLE понадобится. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 20:04 |
|
||
|
BLOB в VARBINARY
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамДа.Dimitry SibiryakovНет, <skipped> Готично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 05:58 |
|
||
|
BLOB в VARBINARY
|
|||
|---|---|---|---|
|
#18+
Нет там ничего готичного. Так апдейтить можно, нужно и правильно, но Дима прав в том, что такой апдейт не изменит типа поля (это я проглядел) - т.е. нужно по старинке добавлять новое поле, апдейтить в него, удалять старое и переименовывать новое поле в старое. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 18:01 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38678877&tid=1563500]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
183ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 225ms |
| total: | 535ms |

| 0 / 0 |
