gpt4 book ai didi

python - 在 SQLAlchemy 中连接列时删除空值

转载 作者:太空宇宙 更新时间:2023-11-04 05:49:56 31 4
gpt4 key购买 nike

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

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

assignable 是:

assignable = column_1 + column_2

其中 column_1column_2sqlalchemy.sql.column 的实例。

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

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

最佳答案

我想你也许可以使用 coaslesce 函数

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

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

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

尝试使用 google coalesce 获取有关此功能的更多结果

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

coalesce(column1, '') + coalesce(column2, '')

关于python - 在 SQLAlchemy 中连接列时删除空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30730512/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com