powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Куда задавать вопрос? в какой топик
9 сообщений из 9, страница 1 из 1
Куда задавать вопрос? в какой топик
    #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
Куда задавать вопрос? в какой топик
    #39656415
MaximaXXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BuserB,

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

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



WHERE code IS NULL;


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

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


.....
stax
...
Рейтинг: 0 / 0
Куда задавать вопрос? в какой топик
    #39656434
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BuserBчто не так, товарищи?СУБД другая. Явно не Оракл. А вот какая - вы тщательно скрываете.
...
Рейтинг: 0 / 0
Куда задавать вопрос? в какой топик
    #39656437
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что характерно - все ответы полагаются на неявное преобразование числа в строку...
...
Рейтинг: 0 / 0
Куда задавать вопрос? в какой топик
    #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
Куда задавать вопрос? в какой топик
    #39656985
BuserB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
шК0ДЕР,

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


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