MySQL replace 使用中出现了问题

SQL语句如下,需要对车型名称进行变换

SELECT REPLACE (REPLACE ( REPLACE ( REPLACE ( REPLACE ( 字段名, 'Q3', 'Audi Q3' ), '探岳', 'Tayron' ), 'Q3 Spb', 'Q3Spb' ), '探岳X', 'Tayron X ' ), 'GTE', 'Tayron' ) AS `carModel`,FROM表名

变换后车型名称问题不是我想要的,变换后的车型名称如下图所示

img

通过测试发现是因为原字段'Q3 Spb'中的Q3已经被REPLACE ( 字段名, 'Q3', 'Audi Q3' )替换,所以会变成Audi Q3Spb
现在的需求是怎样才能锁定当字段完全等于需要变化的内容时,才进行转换,而不是包含需要变化的内容就转换

请问这种情况应该怎么解决

已自行解决,改用when...then...来解决

    CASE
            字段名 
            WHEN 'Coupe' THEN
            'Tayron X' 
            WHEN '探岳GTE' THEN
            'Tayron' 
            WHEN 'Q3 spb' THEN
            'Audi Q3Spb' 
            WHEN 'Q3spb' THEN
            'Audi Q3Spb' 
            WHEN 'Q3' THEN
            'Audi Q3' 
            WHEN '探岳' THEN
            'Tayron'
 ELSE 字段名 END 
        ) AS `carModel`,

REPLACE ( 字段名, 'Q3', 'Audi Q3' )
这不是你自己写的吗,那你是为什么要在Q3前面加个Audi啊
你先把规则说清楚,然后再谈应该如何