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

Как удалить все пробелы из поля в базе данных Postgres в запросе обновления?

Каким будет правильный синтаксис, используемый для запуска запроса на обновление в таблице, чтобы удалить все пробелы из значений в столбце?

Моя таблица называется users, а в столбце fullname некоторые значения выглядят как 'Adam Noel'. Я хочу удалить пространство, чтобы новое значение 'AdamNoel'

У меня есть 30k строк

4b9b3361

Ответ 1

update users
  set fullname = replace(fullname, ' ', '');
commit;

Ответ 2

Чтобы удалить все пробелы (а не только пробелы), вы можете использовать:

update users set fullname = regexp_replace(fullname, '\s', '', 'g');
commit;

Ответ 3

Если это столбец text[], вы можете сделать что-то вроде этого:

UPDATE users SET pets = string_to_array(replace(array_to_string(pets, ';'), ' ', ''), ';');

До: {"Big Dog", "Small Cat"}

После: {"BigDog", "SmallCat"}