我有两个条件导致 CASE 语句无法按预期工作。我试过改变哪个条件先出现,但它仍然只处理其中一个条件。有什么建议么?
仅返回第一个 '(' 之前的值并将所有 'Metallic' 实例替换为 'M' 的 CASE 语句:
CASE
WHEN `order_option`.`value` LIKE '%(%)%' THEN SUBSTRING_INDEX(`order_option`.`value`,' (', 1)
WHEN `order_option`.`value` LIKE '%Metallic%' THEN REPLACE (`order_option`.`value`,'Metallic','M')
ELSE `order_option`.`value`
END AS `Option`,
当前数据
`value`
--------
Red Metallic (999)
Blue (745)
预期成绩
`Option`
--------
Red M
Blue
先感谢您!