ここより。
基礎が抜けているのでこの違いが明確に理解していなかった。
こういうところが周りに人がいない故の弊害。
簡単に解釈すると、

  • CHAR型で宣言すると、とにかくテーブルの作成の際に行った宣言の通りの長さが取られる。
  • VARCHAR型だと、任意長になるので、レコードに登録している文字列長に左右される。