Oracle
 sql >> Database >  >> RDS >> Oracle

Come utilizzare il tipo BOOLEAN nell'istruzione SELECT

Puoi sicuramente ottenere un valore booleano da una query SELECT, semplicemente non puoi utilizzare un tipo di dati booleano.

Puoi rappresentare un booleano con 1/0.

CASE WHEN (10 > 0) THEN 1  ELSE 0 END (It can be used in SELECT QUERY)

SELECT CASE WHEN (10 > 0) THEN 1  ELSE 0 END AS MY_BOOLEAN_COLUMN
  FROM DUAL

Restituisce, 1 (in Hibernate/Mybatis/etc 1 è vero). Altrimenti, puoi ottenere valori booleani stampabili da un SELECT.

SELECT CASE WHEN (10 > 0) THEN 'true' ELSE 'false' END AS MY_BOOLEAN_COLUMN
 FROM DUAL

Questo restituisce la stringa 'true' .