文字数でサイズ指定する文字列型には、NVARCHAR2型、NCHAR型があります。
VARCHR2型やCHAR型はバイト数でサイズ指定しますが、NVARCHAR2型/NCHAR型は文字数でサイズ指定するため、全角文字の場合でもバイト数を考慮する必要がなく大変便利です。
NVARCHAR2型とNCHAR型
NVARCHAR2型 | 可変文字列型。 全角文字、半角文字の区別なく指定した文字数格納できる |
---|---|
NCHAR型 | 固定文字列型。 全角文字、半角文字の区別なく指定した文字数格納できる |
例)NVARCHAR2(5) に格納できる文字
- あいうえお
- ABCDE
- 12345
- あAいBう
解説
- 文字コードがUTF-8だと、文字によって2バイトだったり3バイトだったりするので、カラムサイズを決める時にとても悩みますが、NVARCHAR2型やNCAHR型を使えば文字数で考えられるのでとても便利です。
- 全角文字が格納される可能性があるカラムはVARCHAR2型やCHAR型ではなく、NVARCHAR2型やNCHAR型を使うことをお勧めします。