DB2:如何在 DB2 中连接空字符串?

发布于 2024-12-07 01:58:32 字数 323 浏览 0 评论 0原文

我必须连接 2 列(例如 FIRSTANME 和 LASTNAME)。
我这样做是这样的:

FIRSTNAME || ' ' || LASTNAME`.   

如果其中一个为 null,但另一个不为 null,则我得到 null 作为串联结果。
我想要以下行为

FIRSTNAME = null and LASTNAME = "Smith" ==> 
  FIRSTANME || ' ' || LASTNAME == ' Smith'. 

如何在 DB2 中解决这个问题?

I have to concatenate 2 columns (ex. FIRSTANME and LASTNAME).
I do it this way:

FIRSTNAME || ' ' || LASTNAME`.   

If one of them is null, but the other one is not null, I get null as concatenation result.
And I want following behavior

FIRSTNAME = null and LASTNAME = "Smith" ==> 
  FIRSTANME || ' ' || LASTNAME == ' Smith'. 

How to solve this in DB2?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尴尬癌患者 2024-12-14 01:58:32

使用 coalesce

...
CONCAT( COALESCE(firstname,'') , COALESCE(lastname,'') )

或使用 || concat 运算符

...
COALESCE(firstname,'') || COALESCE(lastname,'') 

请注意,IBM 建议使用关键字 concat 而不是 ||操作员。

连接:http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=%2Fcom.ibm.db2.doc.sqlref%2Ffconc.htm
合并:http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=%2Fcom.ibm.db2.doc.sqlref%2Ffcoal.htm

Use coalesce

...
CONCAT( COALESCE(firstname,'') , COALESCE(lastname,'') )

Or using the || concat operator

...
COALESCE(firstname,'') || COALESCE(lastname,'') 

Note that IBM recomments using the keyword concat and not the || operator.

Concat: http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=%2Fcom.ibm.db2.doc.sqlref%2Ffconc.htm
Coalesce: http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=%2Fcom.ibm.db2.doc.sqlref%2Ffcoal.htm

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文