在SQLAlchemy中连接列时删除空值

时间:2015-06-09 11:17:17

标签: python sql postgresql sqlalchemy

我正在尝试实现一个函数来根据用户提供的输入连接列。 我使用SQLAlchemy更新语句实现了它:

update_statement = table.update().values({
        new_column_name: assignable
    })

其中assignable是:

assignable = column_1 + column_2

其中column_1column_2sqlalchemy.sql.column的实例。

它工作正常,但如果列中的一行为空,即具有None值,则返回None作为连接的结果。

我理解这是合乎逻辑的,但有没有办法可以使用此实现将None转换为''(空字符串)?

1 个答案:

答案 0 :(得分:1)

我认为你可以使用coaslesce功能

http://docs.sqlalchemy.org/en/latest/core/functions.html

echo '<a href="http://www.facebook.com/sharer/sharer.php?u=' . urlencode($url) . '">test</a>';

您可以为null结果指定默认值:)

尝试googling coalesce以获得有关此功能的更多结果

所以你的“将无转换为''(空字符串)”可以像这样完成

class sqlalchemy.sql.functions.coalesce(*args, **kwargs)