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

Konwersja wartości logicznej na Varchar2

Wygląda na to, że nie możesz połączyć varchar i boolean .

Zdefiniuj tę funkcję:

CREATE OR REPLACE FUNCTION BOOLEAN_TO_CHAR(STATUS IN BOOLEAN)
RETURN VARCHAR2 IS
BEGIN
  RETURN
   CASE STATUS
     WHEN TRUE THEN 'TRUE'
     WHEN FALSE THEN 'FALSE'
     ELSE 'NULL'
   END;
END;

i użyj go w ten sposób:

DBMS_OUTPUT.PUT_LINE('status'|| BOOLEAN_TO_CHAR(status));


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy istnieje specyfikacja ANSI dla oświadczenia PIVOT?

  2. ORA-06502:PL/SQL:błąd liczbowy lub wartości:zbyt mały bufor ciągu znaków

  3. Pozbądź się zduplikowanych wartości z jednej kolumny w dwóch kolumnach wybierz

  4. Zwiększ wydajność dzięki zbiorczemu odbiorowi w Oracle

  5. uzyskiwanie listy rozdzielanej przecinkami w pobliżu „xx.yy” jest nieprawidłowe z dbms_utility.comma_to_table