MySQL - 从条目中删除子字符串

Maz*_*zka 7 mysql sql substring sql-like

我的"位置"表包含6列.(ID,名称,别名,区域,X,Y)

"名称"列中某些条目的示例:

Blackwood Highschool, Paris, France

Hilltop Market, Barcelona, Spain

Roundwell Plaza, Melbourne, Australia

Rurk Mount, Moscow, Russia(mountain)

History Museum, Prague, Czech Republic

Narrow River (river), Bombay, India
Run Code Online (Sandbox Code Playgroud)

一些条目包括名称中的"(山)","(河)"或"(...)"(8个不同的).我不知道为什么表是这样创建的.它应该有一个额外的列数据,但很好.

我想从位置名称中删除"(...)"子串.我不知道该怎么做,它是这样的,所以你得到一个想法:

DELETE FROM 'Location' 
WHERE 'Name'
LIKE '%(%)%';
Run Code Online (Sandbox Code Playgroud)

我知道这会删除整行,但我只是想从'Name'字符串中删除(%)项.

Bri*_*ver 26

如果你只有8个变种,这是一次性的事情,你可以用替换来做.

update location
  set name = replace(name , '(river)','')
  where name like '%(river)%';
Run Code Online (Sandbox Code Playgroud)