2

私のデータベースにある次のメッセージ例を考えてみましょう。

I dont agree with you
That is something I dont do
This is another string with dont
String without d o n t

メッセージに「dont」という文字列が含まれている場合は常に、その後のスペースを削除して、次の単語を含む1つの用語になるようにします。

I dontagree with you
That is something I dontdo
This is another string with dont
String without d o n t

私のデータベースには、これらの種類のメッセージが何千もあります。PHPでデータベースにクエリを実行してから、

$message = str_replace(' dont ', ' dont', $message)

しかし、これはおそらくSQLよりもはるかに時間がかかるでしょう。SQLで同じ操作を行うことは可能ですか?

4

1 に答える 1

4

SQL replace()関数を使用します。

update mytable set
mycol = replace(mycol, ' dont ', ' dont')

あなたは正しいです-SQLでははるかに高速になります

于 2012-05-05T19:50:37.897 に答える