Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

CASE WHEN dalam klausa WHERE gagal dengan kesalahan kata kunci yang hilang

Anda tidak dapat menggunakan CASE ekspresi seperti itu sebagai THEN klausa mengharapkan ekspresi tunggal dan bukan perbandingan. Sebaliknya Anda ingin:

SELECT DISTINCT
       LOGINID
FROM   EMPLOYEES
WHERE  EmployeeCode NOT IN ('L35', 'L36')
AND    (  CREATE_DT >= DATE '2020-05-07'
       OR XML_VAL NOT LIKE '%<Product>%' )

Jika Anda benar-benar ingin menggunakan CASE ekspresi maka ini akan valid secara sintaksis:

CASE
WHEN CREATE_DT < TO_DATE('07-MAY-20', 'DD-MON-RR', 'NLS_DATE_LANGUAGE=American')
THEN XML_VAL
ELSE NULL
END NOT LIKE '%<Product>%'



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cara membagi kolom dalam hasil kueri di database oracle

  2. Menghapus baris duplikat dari tabel di Oracle

  3. Bagaimana cara menjalankan pekerjaan di oracle?

  4. Menyalin data dari Kolom LOB ke Kolom Baku Panjang

  5. Perlu menghapus Oracle Favicon