sql >> Database >  >> RDS >> Oracle

Case-expressie werkt niet goed in sql-query

Het derde geval verwacht een VARCHAR en u geeft een INT op waardoor het een fout retourneert. Verandering was dat ik 0 heb vervangen door '0'. Probeer dit:

SELECT supplier_Name,supplier_Address,supplier_reference,contact_Number1,contact_number2, contact_number3,   

  (case 
   when contact_number2 is null then contact_number3 
    when contact_number3 is null then contact_number2 
    when contact_number3 is null and contact_number2 is null then '0'
  when contact_number2 is not null and contact_number3 is not null then  CONCAT(CONCAT(contact_number2,','), contact_number3)
   end)

   as contact


  1. Chinese karakters gebruiken om MySQL-tabellen een naam te geven

  2. WordPress – Achter de schermen, deel 1

  3. Sessietijdzone instellen met spring jdbc oracle

  4. Waar is de tafel met de speciale prijs in Magento?