【问题标题】:How to concat_ws multiple fields and remove duplicate separators for empty slots如何 concat_ws 多个字段并删除空槽的重复分隔符
【发布时间】:2011-04-24 21:22:39
【问题描述】:

当您在 MySQL 中 CONCAT_WS(' ',field1,field2,field3) 并且其中一个字段为空而不是 null 时,您将获得多个分隔符。

一个例子可以是:

John[space][space][space]Doe[space]III.

如何确保只有一个分隔符。

【问题讨论】:

    标签: sql mysql concatenation


    【解决方案1】:

    这样做:

    CONCAT_WS(' ', NULLIF(field1, ''), NULLIF(field2, ''), NULLIF(field3, ''));
    

    CONCAT_WS 将跳过任何空值,并通过使用 NULLIF 任何空值。

    注意:您不能正则表达式替换。 MySQL 不支持。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-14
      • 2019-09-06
      • 2021-03-31
      • 1970-01-01
      • 2017-11-01
      • 2012-11-01
      • 1970-01-01
      • 2019-04-06
      相关资源
      最近更新 更多