Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Куда задавать вопрос? в какой топик / 9 сообщений из 9, страница 1 из 1
06.06.2018, 13:05
    #39656405
BuserB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда задавать вопрос? в какой топик
http://www.sql.ru/forum/actualpost.aspx?bid=17&tid=1294632&mid=0&p=1

Есть таблица, в ней нужно в столбце code (где все значения NULL), заменить этот NULL на "c"+id. Как сделать? пример: id = 391948, и надо чтобы в столбце code было значение "c391948". В столбце code не все значения NULL.

UPDATE названиетаблицы
SELECT CONCAT('C', id) as code

красным:
FAILED[Code: , SQL State: 42601] ERROR: syntax error at or near "SELECT"
Позиция: 39


--------------------------------
UPDATE названиетаблицы
SET code = 'c'+ id
WHERE code = NULL;

красным:
FAILED [Code: , SQL State: 22P02] ERROR: invalid input syntax for integer: "c"
Позиция: 35

code является character varying

что не так, товарищи?
...
Рейтинг: 0 / 0
06.06.2018, 13:09
    #39656415
MaximaXXL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда задавать вопрос? в какой топик
BuserB,

конкотинация в Oracle не + а ||
'c'+ id -> 'c'|| id
...
Рейтинг: 0 / 0
06.06.2018, 13:10
    #39656417
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда задавать вопрос? в какой топик
BuserB,
SET code = 'c' || id

.....
stax
...
Рейтинг: 0 / 0
06.06.2018, 13:11
    #39656419
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда задавать вопрос? в какой топик
BuserB,



WHERE code IS NULL;


....
stax
...
Рейтинг: 0 / 0
06.06.2018, 13:14
    #39656426
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда задавать вопрос? в какой топик
BuserB,

UPDATE названиетаблицы
SET code = concat('c',id)
WHERE code IS NULL;


.....
stax
...
Рейтинг: 0 / 0
06.06.2018, 13:20
    #39656434
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда задавать вопрос? в какой топик
BuserBчто не так, товарищи?СУБД другая. Явно не Оракл. А вот какая - вы тщательно скрываете.
...
Рейтинг: 0 / 0
06.06.2018, 13:23
    #39656437
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда задавать вопрос? в какой топик
Что характерно - все ответы полагаются на неявное преобразование числа в строку...
...
Рейтинг: 0 / 0
06.06.2018, 13:54
    #39656477
шК0ДЕР
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда задавать вопрос? в какой топик
Текст ошибки авторFAILED
Код: : , SQL State: 22P02
1.
2.
3.
4.
5.
 ERROR: invalid input syntax for integer: "c" из PostgreSql, если не ошибаюсь. А вот синтаксис запроса вообще левый. Попробуй как то так:
 [code=sql]
UPDATE названиетаблицы
SET code = 'c' || cast(id as text) 
WHERE code is NULL; 
...
Рейтинг: 0 / 0
07.06.2018, 04:23
    #39656985
BuserB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда задавать вопрос? в какой топик
шК0ДЕР,

спасибо! заработало!
PostgreSQL
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Куда задавать вопрос? в какой топик / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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