Правильное решение - иметь таблицу clientTypes
и использовать JOIN
:
SELECT cp.*, cp.client_type_name
FROM clients cp LEFT JOIN
client_types ct
ON cp.client_type = ct.client_type;
Если у вас ее нет, создайте ее!
create table client_types (
client_type_id int primary key,
client_type_name varchar(255)
);
insert into client_types (client_type_id, client_type_name)
values (1, 'AB'), (2, 'BX'), . . . ;
Еслиу вас есть отвращение к этому по какой-то причине, вы можете использовать функцию elt()
:
SELECT cp.*,
ELT(client_type, 'AB', 'BX', 'PC', 'DD', 'DE') as client_type
FROM clients cp;
Я настоятельно предупреждаю об этом, хотя, потому что небольшая опечатка может действительно испортить значения, которые вы получаете -- и будет трудно отлаживать.