我有一个表,其中有一列名为“描述”,其中包含各种信息。该信息的一部分是汽车制造商的缩写。例如,描述列可以显示为 "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
列中的任何位置。
最佳答案
您是否遗漏了引号或使用了反引号而不是引号?
UPDATE tbl_arcore_repuestos SET Vehicle = 'Mercedes Benz' WHERE Description LIKE '%M.Benz%';
关于MySQL - 根据另一个字段的一部分填充一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12523749/