Как заменить несколько имен в одном столбце и объединить с другой таблицей?
Мне нужно объединить 2 таблицы, но проблема в первой таблице, у меня есть переменная (VAR), равная с другой(VAR1), я должен заменить разные вещи:
Я должен преобразовать все заглавные буквы, я должен изменить:
'transform_'
должно соответствовать '_TRANS_'
'_difference_'
должно соответствовать '_DIF_'
'_upper_'
должно соответствовать '_UPP_'
ПРИМЕР:
Таблица T
id var
-----------------------
1 col_difference_tr
2 pro_transform_rd
3 cap_upper_ld
Таблица S
process var1
-------------------------
32 COL_DIF_TR
45 PRO_TRANS_RD
32 CAP_UPP_LD
Затем, чтобы пересечь и совпасть с другой таблицей, я уже пробовал это:
SELECT A.* , IV.VALUE, VAR
FROM TABLA_T A
LEFT JOIN TABLA_S IV ON REPLACE(UPPER(IV.VAR),'_transform_', '_TRANS_')=
A.VAR1
LEFT JOIN TABLA_S IV ON REPLACE(UPPER(IV.VAR),'_difference_', '_DIF_')=
A.VAR1
LEFT JOIN TABLA_S IV ON REPLACE(UPPER(IV.VAR),'_upper_', '_UPP_')=
A.VAR1
, поэтому финальные таблицы должны выглядеть так:
id process var1
----------------------------
1 32 COL_DIF_TR
2 45 PRO_TRANS_RD
3 32 CAP_UPP_LD