0

私はハンバーガーと呼ばれるテーブルを持っています。データをクリーンアップし、ハンバーガーの名前の周りから不要なテキストを削除し、タイトル フィールドでハンバーガーの名前のみを使用したいと考えています。これまでのところ、これが私の小さな脳が集結できるすべてです...

UPDATE hamburgers
SET title = SELECT SUBSTRING_INDEX(title, "My favorite hamburger is called %, I'm not really sure why.   Yesterday was the first time I ate a %", -1) FROM hamburgers
where title like "%My favorite hamburger is called %.%";

私は MySql が苦手ですが、ハンバーガーの名前を囲むテキストを削除する方法を見つけたいだけです。ハンバーガーの名前を囲むテキストがまったく同じであるレコードが 3,000 ほどあります。ティア。

4

1 に答える 1

1

これにより、正しい方向に進む可能性があります。

select substring_index(substring_index("My favorite hamburger is called Whopper, I'm not really sure why.   Yesterday was the first time I ate a Whopper","My favorite hamburger is called ",-1),",",1);

これにより、次のことが得られます。

Whopper

そう:

UPDATE hamburgers
SET title = substring_index(substring_index(title,"My favorite hamburger is called ",-1),",",1)
where title like "My favorite hamburger is called %,";

ハンバーガーの後にコンマがあることにちょっと依存していますが....

于 2013-03-01T15:32:57.020 に答える