Bsr,
Si j'en crois la doc MySql, les variables de type CHAR et VARCHAR peuvent stocker des chaînes d'une taille comprise ente 1 et 255 caractères au maximum !
La différence entre CHAR et VARCHAR :
CHAR stocke des chaînes de longueur fixe (celle déclarée lors du CREATE TABLE ...) : les chaînes supérieures à la taille spécifiée sont tronquées, les chaînes inférieures comblées par des espaces jusqu'à la taille spécifiée.
VARCHAR stocke des chaînes de longueur variable jusqu'à la taille spécifiée. En plus de la variable, un octet supplémentaire est utilisé dans lequel la taille réelle de la chaîne est stockée.
Les espaces de fin sont systèmatiquement supprimés.
Pour dépasser cette limite de 255 caractères il faut utiliser un type de la catégorie TEXT :
TINYTEXT jusqu'à 255 car. (2^8 - 1)
TEXT jusqu'à 65535 car. (2^16 - 1)
MEDIUMTEXT jusqu'à 16777215 car. (2^24 - 1)
LONGTEXT jusqu'à 4294967295 car. (2^32 - 1)
Ces types se comportent comme des VARCHAR en plus grand.
Les espaces à la fin ne sont par contre pas supprimés !
@+
Philippe
[[ The Truth is Out There ]]