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

Изразът за регистър не работи правилно в sql заявка

Третият случай очаква VARCHAR и вие предоставяте INT, поради което той връща грешка. Промяната беше, че замених 0 с '0'. Опитайте това:

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. Извикване на функция от DLL (c#) в Oracle Forms

  2. Нулирайте позицията на курсора след ResultSet updateRow

  3. to_date грешка при използване на substr

  4. Как да върнете потребителски набор в PL/SQL съхранена процедура

  5. Cloud Native и DevSecOps в мащаб с Capgemini Agile Innovation Platform и Oracle Cloud