我有一个shipping_tablerate包含 100 万条记录的表。我在suburb列中有多个文本。每个郊区都包含在双连字符 (--) 和换行符之间。我想删除郊区之间的所有新线路。
以下是我的查询。那一个不起作用。
UPDATE shipping_tablerate
SET `suburb`=REPLACE(`suburb`,'\n','');
Run Code Online (Sandbox Code Playgroud)
我当前的suburb列文本是
BRISBANE--
BRISBANE ADELAIDE STREET--
BRISBANE CITY--
BRISBANE GPO--
SPRING HILL
--
Run Code Online (Sandbox Code Playgroud)
我想要
BRISBANE--BRISBANE ADELAIDE STREET--BRISBANE CITY--BRISBANE GPO--SPRING HILL--
Run Code Online (Sandbox Code Playgroud)
REPLACE 应该可以工作。也尝试替换 \r 字符。
UPDATE shipping_tablerate SET suburb = REPLACE(REPLACE(suburb,'\n',''), '\r', '');
Run Code Online (Sandbox Code Playgroud)
如果这也不起作用,请尝试 TRIM 功能:
UPDATE shipping_tablerate SET suburb = TRIM('\n' FROM suburb);
Run Code Online (Sandbox Code Playgroud)