Definitivamente puede obtener un valor booleano de una consulta SELECT, simplemente no puede usar un tipo de datos booleano.
Puede representar 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
Devuelve, 1 (en Hibernate/Mybatis/etc 1 es verdadero). De lo contrario, puede obtener valores booleanos imprimibles de un SELECT.
SELECT CASE WHEN (10 > 0) THEN 'true' ELSE 'false' END AS MY_BOOLEAN_COLUMN
FROM DUAL
Esto devuelve la cadena 'true'
.