Добавить текст в данные столбца в PostgreSQL
Я хотел бы добавить некоторый текст в каждую ячейку в каждом столбце моей таблицы, чтобы действовать как символ для этого конкретного столбца. Например, моя таблица выглядит следующим образом (все поля различаются по типу символов):
name age location
james 45 france
simon 33 usa
ben 76 china
Я хотел бы изменить его как:
name age location
ajames b45 cfrance
asimon b33 cusa
aben b76 cchina
Есть ли у кого-нибудь какие-либо предложения относительно того, как я могу это сделать?
Ответы
Ответ 1
Сначала вам нужно преобразовать свой возраст, чтобы быть какой-то строкой. После этого вы можете преобразовать такие значения (конечно, вы должны сделать это для каждого поля):
update mytable set name = 'a' || name, age = 'b' || age;
Это обновляет данные внутри вашей таблицы. Если вы хотите, чтобы выход был префиксом, вы можете использовать следующий подход:
select 'a' || name as name, 'b' || age as age from mytable;
В этом случае нет необходимости преобразовывать ваш возрастный тип данных.