PostgreSQL - создайте функцию, которая использует данные из двух столбцов для обновления другого столбца - PullRequest
0 голосов
/ 17 января 2011

Мне нужно создать функцию PostgreSQL, которая будет использовать значения из двух столбцов - «column1» и «column2» - для обновления данных в «column3».

Данные в "column1" и "column2" уже существуют. Мне просто нужно использовать данные, включенные в эти два столбца (с некоторым циклом), чтобы обновить "column3" (например, "column1" пробел "column2").

Все столбцы являются частью одной таблицы и являются VARCHAR. Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

3 голосов
/ 17 января 2011

PostgreSQL использует || для объединения строк (присоединения). Таким образом, вы можете использовать один оператор обновления, который повлияет на несколько строк одновременно

update tbl
set column3 = column1 || ' ' || column2
where ... (optional clause to identify records to update)
2 голосов
/ 17 января 2011

Это обновит column3 во всех строках.

update your_table
set column3 = column1 || ' ' || column2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...