Подтвердить что ты не робот

Добавить текст в данные столбца в 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

Есть ли у кого-нибудь какие-либо предложения относительно того, как я могу это сделать?

4b9b3361

Ответ 1

Сначала вам нужно преобразовать свой возраст, чтобы быть какой-то строкой. После этого вы можете преобразовать такие значения (конечно, вы должны сделать это для каждого поля):

update mytable set name = 'a' || name, age = 'b' || age;

Это обновляет данные внутри вашей таблицы. Если вы хотите, чтобы выход был префиксом, вы можете использовать следующий подход:

select 'a' || name as name, 'b' || age as age from mytable;

В этом случае нет необходимости преобразовывать ваш возрастный тип данных.