0

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

(func.isnull(
            prv.last_name,
            '') +
         ', ' +
         func.isnull(
            prv.first_name,
            '')).label('MyName')
4

1 回答 1

1

我不知道您在 sqlalchemy 后面使用什么数据库,但我相信您正在寻找的是相当于 MySQL 的CONCAT_WS

CONCAT_WS() 代表 Concatenate With Separator,是 CONCAT() 的一种特殊形式。第一个参数是其余参数的分隔符。在要连接的字符串之间添加分隔符。分隔符可以是字符串,其余参数也可以。如果分隔符为 NULL,则结果为 NULL。

在 sqlalchemy 中使用它应该是一个调用的问题

func.CONCAT_WS(',', prv.last_name,prv.first_name)示例

于 2019-09-17T07:13:42.813 回答