La doc pas si bien faite de MySQL

mardi 16 novembre 2004 :: perrick :: MySQL :: 3 commentaires :: aucun trackback

Une des règles les plus courantes du développement tient en qq lettres : RTFM (lire le put**n de manuel). Et pourtant je viens de m'arracher les cheveux sur celui de MySQL à cause d'une information manquante et pourtant simple : les fonctions CONVERT et CAST ne sont apparues qu'à partir de la version 4. Si vous avez encore des serveurs qui tournent avec une version 3.23, passer votre chemin.

Un grand merci quand même à la fac d'Amsterdam (il y en a probablement d'autres) qui héberge encore le manuel de référence de MySQL pour sa version 3.23. C'est là que j'ai lu : «we plan to soon introduce casting between different character sets to make string comparison even more flexible».

Pour en revenir à mon problème (ne pas différencier dans ma requête les champs 0 et NULL tout en présent l'information dans la table), j'ai du faire appel à une astuce pas forcément très catholique mais qui a au moins le mérite de marcher : SELECT GREATEST(start, 0) as start FROM table.

PS : c'est dans ces cas-là qu'on se rend compte que la doc de PHP est vraiment très bien foutue.