2013-04-29 44 views
0

在我的MySQL數據庫中,我以這種形式有很多的產品代碼:查找字符串中的斜線

COD1234/ABC123/XXX0293

我想要做的就是改變這種狀況到:

COD1234/ABC123/XXX0293

問題是我已經有一些代碼的正確形式

所以,我需要更換斜槓(/),用[空格]/[空格] ..當然,如果有更多的空間,這是一個問題..

......我知道我應該這樣做與PHP,但如果有人知道這樣做的Mysql的方式,這將是非常好的!

回答

1

這是一種方法,表述爲一個select

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

查詢字符串替換外替換有兩個空格而不是一個。

如果你想要一個更新,那麼這可能會奏效:

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

這是假設所有的斜線有空格或無。

1

你可以做的兩個步驟,只要你永遠不希望雙空格..

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

閱讀有關REPLACE運營商here