VARCHAR2(10 byte)
будет поддерживать до 10 байтов данных, которые могут быть всего двумя символами в многобайтовых наборах символов.
VARCHAR2(10 char)
может поддерживать до 40 байтов информации ибудет поддерживать до 10 символов данных.
Varchar2 (10) использует текущее значение NLS_LENGTH_SEMANTICS, чтобы определить предел для строки.
в байтах, затем 10 байтов.
в случае символа, затемэто 10 символов.
В многобайтовых наборах символов они могут быть разными!Поэтому, если NLS_LENGTH_SEMANTICS = byte, вы можете хранить только 5 символов в вашем varchar2.Таким образом, varchar2 (10 символов) является явным.Это может хранить до 10 символов.Varchar2 (10) неявный.Он может хранить 10 байтов или 10 символов, в зависимости от конфигурации БД.
ocacle ask link