Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wyrażenie wielkości liter nie działa poprawnie w zapytaniu sql

Trzeci przypadek oczekuje VARCHAR i podajesz INT, z powodu którego zwraca błąd. Zmiana polegała na tym, że zamieniłem 0 na '0'. Spróbuj tego:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Awaria kreatora Entity Data Model z połączeniem Oracle

  2. Oracle sql - łączenie z parametrem wejściowym

  3. Instalowanie oprogramowania Oracle Fusion Middleware / WebLogic Server 11g

  4. funkcja interwałowa w wyroczni

  5. lsnrctl start rane po odpaleniu tego polecenia pojawia się ten błąd