如何在单个查询中批量剥离所有行?

时间:2019-05-06 09:40:48

标签: python sql postgresql orm sqlalchemy

我正在使用金字塔Web框架开发Web应用程序。我将sqlalchemy用于ORM和模型。我正在使用Postgres for DB。

我需要从列的所有值中删除尾随空格。

我知道我可以查询所有记录,并逐一迭代并剥离它们。 但这需要时间。

是否可以在单个查询中剥离表中列的所有值?

3 个答案:

答案 0 :(得分:0)

要删除列中的所有尾随空白:

UPDATE tablename
SET columnname = TRIM(TRAILING FROM columnname)

WHERE columnname LIKE '% '

此处有WHERE子句以减小事务大小。不需要,但是如果只需要调整一些值就很好。

答案 1 :(得分:0)

如果您只需要选择

select trim(my_column)
from my_table  

如果要更新表

update my_table  
set my_column = trim(my_column)

答案 2 :(得分:0)

可以。只需更新-

UPDATE your_table
SET your_column = RTRIM(your_column)