Bonjour,
J'ai un souci avec un serveur Oracle...
Puisqu'un exemple vaut mieux qu'un long discourt...
Code :
- SQL*Plus: Release 11.2.0.1.0 Production on Ven. Juin 24 16:05:21 2011
- Copyright (c) 1982, 2010, Oracle. All rights reserved.
- Entrez le nom utilisateur : soc1
- Entrez le mot de passe :
- ConnectÚ Ó :
- Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
- With the Partitioning, OLAP, Data Mining and Real Application Testing options
- SQL> select * from dual where dummy = 'X';
- D
- -
- X
- SQL> select * from dual where dummy >= to_char(sysdate, 'YYYYMMDD');
- D
- -
- X
- SQL> select *
- 2 from dual
- 3 where (dummy = 'X' or dummy >= to_char(sysdate, 'YYYYMMDD'));
- D
- -
- X
- SQL> select *
- 2 from dual
- 3 where (dummy = 'X' or dummy <= to_char(sysdate, 'YYYYMMDD'));
- aucune ligne sÚlectionnÚe
- SQL>
|
Autant je suis d'accord avec les 3 premiers résultat, autant je ne comprends pas comment "true or false" peut donner "false"...
Oracle ne sait plus faire de l'algèbre de Boole ?
Ça viendrait pas par hasard d'un paramètre à la con, comme celui qui permet de modifier le fonctionnement de null ?