Как я могу использовать регистр в вычисляемом столбце в базе данных Oracle - PullRequest
0 голосов
/ 08 октября 2019

Можно ли использовать оператор Case в вычисляемом столбце в Oracle.

У меня есть столбец с именем файла в таблице, который можно использовать для заполнения источника данных. например. если имя файла содержит abc , то исходной системой является ABC, если имя файла содержит def , то источником данных является DEF.

Мне нужно изменить таблицу с новым столбцом source (который должен быть вычислен из существующего столбца имени файла)

1 Ответ

1 голос
/ 08 октября 2019

Да, вы можете сделать это. Например:

CREATE TABLE TEST_TAB
  (N1     NUMBER,
   S2     VARCHAR2(10) GENERATED ALWAYS AS (CASE
                                              WHEN N1 IS NULL THEN 'NULL'
                                              WHEN N1 < 0 THEN 'NEGATIVE'
                                              WHEN N1 = 0 THEN 'ZERO'
                                              WHEN N1 > 0 THEN 'POSITIVE'
                                            END));

dbfiddle здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...