Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在sql alchemy中有效地使用func.isnull以逗号分隔的方式连接两个字符串?_Python_Sqlalchemy_Sqlalchemy Utils - Fatal编程技术网

Python 如何在sql alchemy中有效地使用func.isnull以逗号分隔的方式连接两个字符串?

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') 我不知道您在

下面是作为sqlalchemy查询的一部分的代码。大多数情况下,first name是空的。但是在下面的语句中,总是用逗号返回姓氏。例如:姓, 如何仅在有名字时添加逗号

(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