Innanzitutto (solo per chi dovesse avere bisogno di chiarimenti) diamo uno sguardo qui http://www.informaticando.net/post/D...e-varchar.aspx

Quindi facciamo qualche esperimento

codice:
mysql> SELECT column_name as 'Column Name', data_type as 'Data Type', character_maximum_length as 'Max Length'
    ->      FROM INFORMATION_SCHEMA.COLUMNS
    ->      WHERE
    ->          TABLE_NAME   = 'abc' AND
    ->          COLUMN_NAME  = 'url';
+-------------+-----------+------------+
| Column Name | Data Type | Max Length |
+-------------+-----------+------------+
| url         | char      |          5 |
Quindi presumo che tutti i valori (stringhe) della colonna url abbiano lunghezza pari a 5.

codice:
mysql> SELECT url, LENGTH(url) FROM abc;
+-------+-------------+
| url   | LENGTH(url) |
+-------+-------------+
| a     |           1 |
| ab    |           2 |
| abc   |           3 |
| abcd  |           4 |
| abcde |           5 |
Invece come vedete c'è qualcosa che non torna: solo l'ultimo url è lungo 5 byte.
Perchè?