sql >> Databáze >  >> RDS >> Oracle

Výraz případu nefunguje správně v dotazu SQL

Třetí případ očekává VARCHAR a vy poskytujete INT, kvůli čemuž vrací chybu. Změna spočívala v tom, že jsem nahradil 0 '0'. Zkuste toto:

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. Hodnota atributu nebo prvku ORACLE SQL ORA-22814 je větší, než je uvedeno v typu

  2. utf8 rozdíl v řazení mezi unicode a dánsky

  3. Základní otázka seskupování polí PHP MySQL

  4. přidání chybějícího data do tabulky v PostgreSQL