UTF8で作ったテーブルのVARCHARの指定は文字数。

Oracle,MySQL,PostgreSQLともUTF8でテーブルを作った場合、VARCHARの指定は文字数になるっぽい。
例えばVARCHAR(1)は「あ」が入る。単純に3byte確保するらしい。

Shift_JISとかで指定してたときは、日本語は2バイト計算だったんでUTF8でも一文字指定するときVARCHAR(3)って指定してた… なんてコッタイ。