Как выполнить массовое удаление всех строк в одном запросе? - PullRequest
0 голосов
/ 06 мая 2019

Я занимаюсь разработкой веб-приложения с использованием веб-платформы Pyramid. Я использую sqlalchemy для ORM и моделей. Я использую postgres для БД.

Мне нужно удалить конечные пробелы из всех значений столбца.

Я знаю, что могу запрашивать все записи, повторять их одну за другой и удалять. Но это займет время.

Есть ли способ вырезать все значения столбца в таблице в одном запросе?

Ответы [ 3 ]

0 голосов
/ 06 мая 2019

если вам просто нужно выбрать, вы можете

select trim(my_column)
from my_table  

, если вы хотите обновить таблицу

update my_table  
set my_column = trim(my_column)
0 голосов
/ 06 мая 2019

Да возможно.Просто обновите по -

UPDATE your_table
SET your_column = RTRIM(your_column)
0 голосов
/ 06 мая 2019

Чтобы удалить все конечные пробелы из столбца:

UPDATE tablename
SET columnname = TRIM(TRAILING FROM columnname)

WHERE columnname LIKE '% '

Предложение WHERE предназначено для уменьшения размера транзакции. Не требуется, но отлично, если нужно обрезать только некоторые значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...