0

在我的 MySQL 数据库中,我有很多这种形式的产品代码:

COD1234/ABC123/XXX0293

我想要做的是将其更改为:

COD1234 / ABC123 / XXX0293

问题是我已经有一些格式正确的代码

所以,我需要用 [space]/[space] 替换斜杠 ( / ) ...当然,如果有多个空格,那就有问题了..

...而且我知道我应该用 PHP 来做这件事,但如果有人知道 Mysql 的做法,那就太好了!

4

2 回答 2

1

只要您不想要双空格,您就可以分两步完成。

product_field = replace(product_field, '/', ' / ')
product_field = replace(product_field, '  ', ' ')
于 2013-04-29T21:04:31.627 回答
1

这是一种方法,表述为select

select replace(replace(ProductCodes, '/', ' / '), '  /  ', ' / ')

要替换外部替换的查询字符串有两个空格而不是一个。

如果您想要更新,那么这可能有效:

update x
    set ProductCode = replace(ProductCode, '/', ' / ')
    where ProductCode like '%/%' and ProductCode not like '% / %'

这假设所有的斜杠都有空格或没有。

于 2013-04-29T21:04:50.117 回答