13
当您在MySQL中CONCAT_WS(' ',field1,field2,field3)
,如果其中一个字段为空,而不是空,您会得到多个分隔符。如何concat_ws多个字段并删除空插槽的重复分隔符
一个例子可以是:
John[space][space][space]Doe[space]III.
我怎样才能确保只有一个分隔符。
当您在MySQL中CONCAT_WS(' ',field1,field2,field3)
,如果其中一个字段为空,而不是空,您会得到多个分隔符。如何concat_ws多个字段并删除空插槽的重复分隔符
一个例子可以是:
John[space][space][space]Doe[space]III.
我怎样才能确保只有一个分隔符。
做这样的:
CONCAT_WS(' ', NULLIF(field1, ''), NULLIF(field2, ''), NULLIF(field3, ''));
CONCAT_WS
将跳过任何空值,并且通过使用NULLIF
任何空的了。
注意:你不能用正则表达式替换。 MySQL不支持它。