2016-02-26 88 views
0

我有一個shipping_tablerate表包含100萬條記錄。我在suburb列中有多個文本。每個郊區包含雙連字符( - )和換行符之間。我想刪除郊區之間的所有新線路。
以下是我的查詢。那個不起作用。如何刪除MySQL中的文本之間的換行符?

UPDATE shipping_tablerate 
SET `suburb`=REPLACE(`suburb`,'\n',''); 

我現在suburb列文是

BRISBANE-- 
BRISBANE ADELAIDE STREET-- 
BRISBANE CITY-- 
BRISBANE GPO-- 
SPRING HILL 
-- 

我想

BRISBANE--BRISBANE ADELAIDE STREET--BRISBANE CITY--BRISBANE GPO--SPRING HILL-- 
+0

你的代碼查找標準換行符正確的 - 但你使用的是什麼樣的新行的? 嘗試'REPLACE(suburb,'\ r \ n','')'或'REPLACE(convert(使用utf8的郊區),'\ r','')'。 –

回答

1

REPLACE應該工作。嘗試替換\ r字符。

UPDATE shipping_tablerate SET suburb = REPLACE(REPLACE(suburb,'\n',''), '\r', ''); 

如果這也不起作用,嘗試TRIM功能:

UPDATE shipping_tablerate SET suburb = TRIM('\n' FROM suburb); 
相關問題