Oracle
 sql >> база данни >  >> RDS >> Oracle

АКТУАЛИЗИРАНЕ с CASE и IN - Oracle

Казахте, че бюджетната публикация е буквено-цифрова. Това означава, че търси сравнения с низове. Трябва да опитате да затворите параметрите си в единични кавички (и липсва окончателното THEN в израза Case).

UPDATE tab1   
SET budgpost_gr1=   CASE  
                        WHEN (budgpost in ('1001','1012','50055'))  THEN 'BP_GR_A'   
                        WHEN (budgpost in ('5','10','98','0'))  THEN 'BP_GR_B'  
                        WHEN (budgpost in ('11','876','7976','67465')) THEN 'What?'
                        ELSE 'Missing' 
                        END 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Предизвикателство за тестване на база данни на Oracle – Сравнете данните за схемата

  2. Каква е причината/полезността е да се използва ключова дума ENABLE в изразите на базата данни на Oracle

  3. Как да модифицирате типа данни в Oracle със съществуващи редове в таблицата

  4. Как да декларирате входно-изходни параметри в съхранена процедура/функция на SQL Server?

  5. customer.pk_name присъединяване към транзакции.fk_name срещу customer.pk_id [serial] присъединяване към транзакции.fk_id [цяло число]