MySQL - 根据另一个字段的一部分填充一个字段

标签 mysql search text

我有一个表,其中有一列名为“描述”,其中包含各种信息。该信息的一部分是汽车制造商的缩写。例如,描述列可以显示为 "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/

相关文章:

search - 是否可以在一个 solr 集合下包含集合架构的字段子集的文档?

php - 如何实现搜索2个不同的表数据?

vba - 读取大文本文件 VB6 中的行数

php - mysql问题与添加列

php - 如何使用php将iPhone输入的奇数字符转换为单个字符

mysql - 由于在 MySQL 中使用保留字作为表名或列名而导致的语法错误

android - 哪个更快 : Writing SQLite database or In a Text File

php - 分页和 MySQL 结果集

html - 如何为动态网站完成 SEO?每个页面是否单独建静态?

iphone - 获取iPhone/iPad屏幕上显示的文字