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è?