Message posté par : T. Rossini
----------------------------------------
-----------------
Citation :
il me faudra creuser mais cje trouve curieux que
Code:
SELECT -1 is true
ou
SELECT -500 is true
retournent 1.
Comme si en fait toute valeur entière, positive ou négative autre que 0 soit évaluée comme
"true"
-----------------
Je pense que ca vient du C (sqlite est écrit en C) ou le type booléen n'existe pas et
que faux = 0 et vrai = tout le reste.
Ce que je me demande, c'est pourquoi les dev de spatialite ont décidé qu'une
fonction dont au moins l'un des arguments
est NULL ne devait pas renvoyer NULL (je ne sais pas si c'est dans le standard SQL,
mais c'est tout de même
une convention que j'ai tout le temps rencontré dans les autres sgbd).
Cela a peut être à voir avec le fait que spatialite utilise geos comme backend, et que les
fonctions geos renvoie des entiers,
c'était peut être plus simple à développer comme çà.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=344585#p344585
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net