更新专栏:Case With Concat

Update Column: Case With Concat

我有一个空白栏,它叫做 column_blank。我想连接另外两个列(concat1、concat2)并根据连接值,将一个值添加到 column_blank 中。我非常环保,感谢您的帮助。

这就是我的想法。我对 DECLARE 语句不太自信

DECLARE DIRECTION CONCAT := (CONCAT1, CONCAT2);

INSERT INTO 
MYDATA_EXTRACT_DATA.COLUMN_BLANK

SELECT

  CASE COLUMN_BLANK
    
    WHEN (DIRECTION) IS '123456', THEN ('654321'),
    WHEN (DIRECTION) IS '789101', THEN ('654321'),
    ELSE '000'
  
  END CASE 
  
  FROM MYDATA_EXTRACT_DATA

这只是一个普通的 update 语句:

update mydata_extract_data set
  column_blank = case when concat1 || concat2 in ('123456', '789101') then '654321'
                      else '000'
                 end;