1

Descriptionという名前の1つの列に、さまざまな情報がすべて詰め込まれているテーブルがあります。その情報の一部は、自動車メーカーの略語です。たとえば、説明列は次のようになります。"6cylM.Benz32zy,.026L"

新しい車両の列にメルセデスベンツを追加したいのですが、Description列のどこかにM.Benzが含まれています。そこにあるキーワードは「どこか」です。省略された車両名は、説明フィールドのどこにあってもかまいません。

これまでのところ、次のコードがあります。ただし、MySQLは、%M.Benz%列が見つからないと言っています。%M.Benz%という名前の列を検索しようとしているのではなく、%M.Benz%であるTEXTを検索しようとしています。

UPDATE tbl_arcore_repuestos
   SET Vehicle = `Mercedes Benz` 
 WHERE Description LIKE `%M.Benz%`;

何か案は?同様の質問に対するStackOverflowの他のソリューションのほとんどは、(文字列の先頭や一貫した文字で区切られたなどの)固定位置にある検索対象のテキストに依存しています。私が探しているテキストは、Description列のどこにでもある可能性があります。

4

1 に答える 1

2

引用符を忘れたり、引用符の代わりにバッククォートを使用したりしましたか?

UPDATE tbl_arcore_repuestos SET Vehicle = 'Mercedes Benz' WHERE Description LIKE '%M.Benz%';
于 2012-09-21T03:17:00.980 に答える