1

我有一张表,其中一个名为 Description 的列包含各种信息,所有信息都挤在一起。该信息的一部分是汽车制造商的缩写。例如,描述列可以读取"6cylM.Benz32zy,.026L"

我想用 Mercedes Benz 填充一个新的 Vehicle 列,只要该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 回答