Zdecydowanie możesz uzyskać wartość logiczną z zapytania SELECT, po prostu nie możesz użyć typu danych logicznych.
Możesz reprezentować Boolean za pomocą 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
Zwraca, 1 (w Hibernate/Mybatis/etc 1 to prawda). W przeciwnym razie możesz uzyskać drukowane wartości logiczne z SELECT.
SELECT CASE WHEN (10 > 0) THEN 'true' ELSE 'false' END AS MY_BOOLEAN_COLUMN
FROM DUAL
Zwraca ciąg 'true'
.