当您在 MySQL 中 CONCAT_WS(' ',field1,field2,field3)
并且其中一个字段为空而不是 null 时,您将获得多个分隔符。
一个例子可以是:
John[space][space][space]Doe[space]III.
如何确保只有一个分隔符。
最佳答案
这样做:
CONCAT_WS(' ', NULLIF(field1, ''), NULLIF(field2, ''), NULLIF(field3, ''));
CONCAT_WS
将跳过任何空值,并通过使用 NULLIF
也跳过任何空值。
注意:您不能使用正则表达式替换。 MySQL 不支持它。
关于sql - 如何连接多个字段并删除空槽的重复分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3924657/