何百万ものメッセージを含むテーブルがあります。これらの各メッセージからストップワードのリストを削除したい-SQLで
入力例:
id message
-------------------------------
1 we are on top of the world
2 too bad the apple is rotten
3 there is no I in team
4 it matters where you go to
削除するストップワード:
in, on, of, to, too
望ましい出力:
id message
-------------------------------
1 we are top the world
2 bad the apple is rotten
3 there is no I team
4 it matters where you go
ここでの問題は、ストップワードがメッセージの最初、途中、または最後にある可能性があることだと思います。したがって、次のようなクエリで十分です。
UPDATE table SET message = REPLACE(message, ' in ', '');
UPDATE table SET message = REPLACE(message, ' on ', '');
UPDATE table SET message = REPLACE(message, ' of ', '');
etc...
より良い解決策はありますか?