Questa è spazzatura. Potrebbero parlare del fatto che un varchar
utilizza un byte per la lunghezza indipendentemente dal fatto che la lunghezza massima sia 100 o 255 (le lunghezze superiori utilizzeranno due byte, fino a ~64K) ma sono trattati in modo diverso.
Se inserisci una stringa di 150 caratteri nella prima, verrà troncata a 100, non è così per il secondo caso.
Dovresti usare la lunghezza che ha senso. Se hai una colonna che non supererà mai i 30 caratteri, non usa varchar(255)
.
Vedi qui per i dettagli del tipo.