1
我有一張表,其中一列名爲Description,其中有各種信息擠在一起。部分信息是汽車製造商的縮寫。例如,說明欄可能會顯示"6cylM.Benz32zy,.026L"
MySQL - 根據另一個字段的一部分填充一個字段
我想用梅賽德斯奔馳填充新的車輛列,無論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
列的任何地方。
我覺得他用反引號這SO使得'Merceds Benz'不是「奔馳」 – gtgaxiola
我使用反引號。我認爲這是在MySQL中引用文本的首選字符。沒有?我應該使用常規單/雙引號嗎? – user1687658
@ user1687658您應該使用常規引號。反引號用於引用具有特殊字符或mysql保留字的列/表名。 – xdazz