To je svinstvo. Možná mluví o tom, že varchar
používá jeden bajt pro délku bez ohledu na to, zda je maximální délka 100 nebo 255 (délky nad, které budou používat dva bajty, až ~64 kB), ale jsou zacházeno jinak.
Pokud do prvního vložíte řetězec 150 znaků, bude zkrácen na 100, v druhém případě tomu tak není.
Měli byste použít délku, která dává smysl. Pokud máte sloupec, který nikdy nepřesáhne 30 znaků, nedělejte to použijte varchar(255)
.
Viz zde pro podrobnosti o typu.