My 'Location'テーブルには6つのカラムがあります。 (ID、名前、別名、エリア、X、Y) '名前' 列からいくつかのエントリのMySQL - エントリから部分文字列を削除する
例:
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
いくつかのエントリには、 "(山)"、 "(川)" または名前の中の "(...)"(8種類のもの)。私はなぜこのテーブルがこのように作られたのか分かりません。このデータには余分な列があるはずですが、うまくいきました。
ロケーション名から「(...)」部分文字列だけを削除します。
DELETE FROM 'Location'
WHERE 'Name'
LIKE '%(%)%';
私は、これは全体の行を削除するだろうけど、私は単に 'から(%)用語を削除する:あなたがアイデアを得るので、私はそれがこのようなものだ、それを行う方法がわかりません名前 '文字列。
UPDATE Location
SET Name = LEFT(Name,LOCATE('(',Name)-1)
WHERE LOCATE('(',Name) > 0
構文がオフのビット、私は思う:代わりに、DELETEの
正確には、それはただのものです。これは8つのバリエーションで完璧に機能しました。 – Mazka