Il n'y a pas de différence à mon sens pour SQLite, qui stocke tout sous forme de texte. Sinon, CHAR = champ de taille fixe, et VARCHAR = variable, mais distinction utile pour d'autres GGBD.