2017-07-25 35 views
0

我試圖做一個更新我的SQL數據庫與替換但不知道如何獲取整個文本替換。 我們正在使用稱爲「位置」的ps_product中的一個字段,並且我想用「」替換包含「K」的所有行。 例如,我們有一個名爲「K18B」的行,我想做一個替換,其中包含「K%」的行被替換爲「」。用文本字符串的一部分替換整個文本SQL

我得到了這個UPDATE,但我只認爲它取代了「K」而不是整行。

UPDATE ps_product 
SET location = REPLACE(location, 'K%', '') 
WHERE location LIKE('K%'). 

任何人都可以幫助我嗎? 我想要的結果是「」用一個包含所有行「K」,例如K18B - >「」

+0

你爲什麼不設置'location =「」',如果你想讓它變成空白,替換函數的需要是什麼。你可以發佈一些樣本輸入和期望的輸出數據 –

回答

2

不明確的,你想的那麼這裏,我想起所有的可能性,什麼


如果要刪除所有的KS,從而1K8B成爲18B

UPDATE ps_product 
SET location = REPLACE(location, 'K', '') 

如果你想要去除對KS只針對初學者的位置用K nning,從而K18B成爲18B

UPDATE ps_product 
SET location = REPLACE(location, 'K', '') 
WHERE location LIKE 'K%' 

如果你想設置爲空用K開頭的所有位置,從而K18B成爲 '':

UPDATE ps_product 
SET location = '' 
WHERE location LIKE 'K%' 

如果要將包含K的所有位置設置爲空白,則1K8B將變爲「':

UPDATE ps_product 
SET location = '' 
WHERE location LIKE '%K%' 
+0

非常感謝,它的選項3我想使用=) –

相關問題