【发布时间】:2011-04-24 21:22:39
【问题描述】:
当您在 MySQL 中 CONCAT_WS(' ',field1,field2,field3) 并且其中一个字段为空而不是 null 时,您将获得多个分隔符。
一个例子可以是:
John[space][space][space]Doe[space]III.
如何确保只有一个分隔符。
【问题讨论】:
标签: sql mysql concatenation
当您在 MySQL 中 CONCAT_WS(' ',field1,field2,field3) 并且其中一个字段为空而不是 null 时,您将获得多个分隔符。
一个例子可以是:
John[space][space][space]Doe[space]III.
如何确保只有一个分隔符。
【问题讨论】:
标签: sql mysql concatenation
这样做:
CONCAT_WS(' ', NULLIF(field1, ''), NULLIF(field2, ''), NULLIF(field3, ''));
CONCAT_WS 将跳过任何空值,并通过使用 NULLIF 任何空值。
注意:您不能正则表达式替换。 MySQL 不支持。
【讨论】: