Python 如何在sql alchemy中有效地使用func.isnull以逗号分隔的方式连接两个字符串?
下面是作为sqlalchemy查询的一部分的代码。大多数情况下,first name是空的。但是在下面的语句中,总是用逗号返回姓氏。例如:姓, 如何仅在有名字时添加逗号Python 如何在sql alchemy中有效地使用func.isnull以逗号分隔的方式连接两个字符串?,python,sqlalchemy,sqlalchemy-utils,Python,Sqlalchemy,Sqlalchemy Utils,下面是作为sqlalchemy查询的一部分的代码。大多数情况下,first name是空的。但是在下面的语句中,总是用逗号返回姓氏。例如:姓, 如何仅在有名字时添加逗号 (func.isnull( prv.last_name, '') + ', ' + func.isnull( prv.first_name, '')).label('MyName') 我不知道您在
(func.isnull(
prv.last_name,
'') +
', ' +
func.isnull(
prv.first_name,
'')).label('MyName')
我不知道您在sqlalchemy背后使用的是什么数据库,但我相信您正在寻找的是MySQL的等效数据库 CONCAT_WS代表带分隔符的连接,是一个特殊的 贝壳的形状。第一个参数是其余参数的分隔符 争论。分隔符添加在要删除的字符串之间 连接。分隔符可以是字符串,字符串的其余部分也可以是字符串 论据。如果分隔符为NULL,则结果为NULL 在sqlalchemy中使用它应该是一个调用的问题 函数CONCAT_WS',,prv.last_name,prv.first_name