Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment utiliser le type BOOLEAN dans l'instruction SELECT

Vous pouvez certainement obtenir une valeur booléenne à partir d'une requête SELECT, vous ne pouvez tout simplement pas utiliser un type de données booléen.

Vous pouvez représenter un booléen par 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

Renvoie, 1 (dans Hibernate/Mybatis/etc 1 est vrai). Sinon, vous pouvez obtenir des valeurs booléennes imprimables à partir d'un SELECT.

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

Ceci renvoie la chaîne 'true' .