我正在尝试实现一个函数来根据用户提供的输入连接列。 我使用SQLAlchemy更新语句实现了它:
update_statement = table.update().values({
new_column_name: assignable
})
其中assignable
是:
assignable = column_1 + column_2
其中column_1
和column_2
是sqlalchemy.sql.column
的实例。
它工作正常,但如果列中的一行为空,即具有None
值,则返回None
作为连接的结果。
我理解这是合乎逻辑的,但有没有办法可以使用此实现将None
转换为''(空字符串)?
答案 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)