在我的 MySQL 数据库中,我有很多这种形式的产品代码:
COD1234/ABC123/XXX0293
我想要做的是将其更改为:
COD1234 / ABC123 / XXX0293
问题是我已经有一些格式正确的代码
所以,我需要用 [space]/[space] 替换斜杠 ( / ) ...当然,如果有多个空格,那就有问题了..
...而且我知道我应该用 PHP 来做这件事,但如果有人知道 Mysql 的做法,那就太好了!
只要您不想要双空格,您就可以分两步完成。
product_field = replace(product_field, '/', ' / ')
product_field = replace(product_field, ' ', ' ')
这是一种方法,表述为select
:
select replace(replace(ProductCodes, '/', ' / '), ' / ', ' / ')
要替换外部替换的查询字符串有两个空格而不是一个。
如果您想要更新,那么这可能有效:
update x
set ProductCode = replace(ProductCode, '/', ' / ')
where ProductCode like '%/%' and ProductCode not like '% / %'
这假设所有的斜杠都有空格或没有。