Я пытался посмотреть здесь:
http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/datatype.htm#i3253
И я понимаю, что должен обеспечить длину строки для столбца, я просто не в состоянии узнать, сколько оракул байтов использует при хранении символа. Мой предел является 500 символами, поэтому если его 1 байт / символ, я могу создать столбец с 500, если его 2 байта / символ затем 1000, и т.д.
Кто-либо имеет ссылку на документацию или знает наверняка?
В случае, если это имеет значение, SQL называют от PHP, таким образом, это строки PHP, я вставляю в базу данных.Спасибо.
количество байтов, необходимых для хранения символа, будет зависеть от набора символов. Если вы хотите сохранить 500 символов и не знаете набор символов целевой базы данных, вы должны создать столбец (или переменную) как VARCHAR2 (500 CHAR ) или CHAR (500 CHAR ).
Простой CHAR
не обязательно является одним байтом, в зависимости от настройки NLS_LENGTH_SEMANTICS
.
См. В качестве отправной точки Oracle Справочник по языку SQL . Если вам нужно копнуть глубже, взгляните на Oracle Руководство по поддержке глобализации .