У меня есть 3 столбца SPRTELE_PHONE_AREA
, SPRTELE_PHONE_NUMBER
и SPRTELE_PHONE_EXT
- префикс, номер и доп.
Я создал случай, в котором я хочу отображать только SPRTELE_PHONE_NUMBER
, если SPRTELE_PHONE_AREA
и SPRTELE_PHONE_EXT
равны нулю.Иначе, если они не равны NULL, вывод будет "(префикс) number.ext" с круглыми скобками и точкой.
Вот мой код:
SELECT
CASE
WHEN SPRTELE_PHONE_AREA IS NULL AND SPRTELE_PHONE_EXT IS NULL
THEN SPRTELE_PHONE_NUMBER
ELSE CONCAT('(', SPRTELE_PHONE_AREA, ')', SPRTELE_PHONE_NUMBER, '.', SPRTELE_PHONE_EXT)
END
FROM
vcc.sprtele;
Проблема в том, что выходные данные отображаются в виде второго регистра для каждой записи: "CONCAT ..."
Где находитсяпроблема здесь?
Пример: префикс = 650, число = 1234567, ext = 890
- , если префикс и ext равны нулю -> 1234567
- , если префикс и extне равны нулю -> (650) 1234567.890
Если префикс равен нулю, а ext не равен нулю -> 1234567.890 и наоборот