在我的MySQL数据库中,我有很多这种形式的产品代码:
COD1234 / ABC123 / XXX0293
我想要做的是将其改为:
COD1234 / ABC123 / XXX0293
问题是我已经有一些正确格式的代码
所以,我需要用[space] / [space]替换斜杠(/)......当然,如果有多个空格,那就是问题..
...而且我知道我应该用PHP来做这件事但是如果有人知道这样做的Mysql方式就会很好!
答案 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。