powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / переименовать key в колонке jsonb
3 сообщений из 3, страница 1 из 1
переименовать key в колонке jsonb
    #39257038
sam_oldman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть колонка options формата jsonb в ней могут быть значения
key1: ( тип boolean, по умолчанию: false ),
key2: ( тип boolean, по умолчанию: false ),
key3: ( тип boolean, по умолчанию: false )
и нужно переименовать key1 в, например, key4
Как это сделать?
...
Рейтинг: 0 / 0
переименовать key в колонке jsonb
    #39257261
Фотография Legushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я вижу это так:
(options || ['key4', options->key1]::jsonb) - 'key1'

то что красным выделено - это я навскидку, так что как именно надо смотреть справочники

сама логика такая: что у нас key4 уже может быть в options, поэтому явно переименовывать нельзя
надо соединить с key4 (где значение из key1) (если есть уже такой ключ то перепишется значением из key1)
и потом мы удаляем пару key1
...
Рейтинг: 0 / 0
переименовать key в колонке jsonb
    #39347817
inforse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А не подскажите как удалить пару ключ/значение в PostgreSQL 9.4?
Оператор "-" появился тока в версии 9.5.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / переименовать key в колонке jsonb
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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