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
列のどこにでもある可能性があります。