在字符串中找到斜杠

时间:2013-04-29 21:01:34

标签: php mysql replace

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

COD1234 / ABC123 / XXX0293

我想要做的是将其改为:

COD1234 / ABC123 / XXX0293

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

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

...而且我知道我应该用PHP来做这件事但是如果有人知道这样做的Mysql方式就会很好!

3 个答案:

答案 0 :(得分:1)

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

product_field = replace(product_field, '/', ' / ')
product_field = replace(product_field, '  ', ' ')

答案 1 :(得分:1)

这是一种方法,措辞为select

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

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

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

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

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

答案 2 :(得分:-1)

$query = "SELECT REPLACE('COD1234/ABC123/XXX0293', '/', ' / ');" 
mysqli_query($query); 

了解REPLACE运算符here