sql >> Base de Datos >  >> RDS >> Oracle

Cómo usar el tipo BOOLEAN en la instrucción SELECT

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' .