Сколько байтов Oracle использует при хранении отдельного символа?

Я пытался посмотреть здесь:

http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/datatype.htm#i3253

И я понимаю, что должен обеспечить длину строки для столбца, я просто не в состоянии узнать, сколько оракул байтов использует при хранении символа. Мой предел является 500 символами, поэтому если его 1 байт / символ, я могу создать столбец с 500, если его 2 байта / символ затем 1000, и т.д.

Кто-либо имеет ссылку на документацию или знает наверняка?

В случае, если это имеет значение, SQL называют от PHP, таким образом, это строки PHP, я вставляю в базу данных.Спасибо.

8
задан mr-sk 17 May 2010 в 16:22
поделиться

3 ответа

количество байтов, необходимых для хранения символа, будет зависеть от набора символов. Если вы хотите сохранить 500 символов и не знаете набор символов целевой базы данных, вы должны создать столбец (или переменную) как VARCHAR2 (500 CHAR ) или CHAR (500 CHAR ).

16
ответ дан 5 December 2019 в 08:50
поделиться

Простой CHAR не обязательно является одним байтом, в зависимости от настройки NLS_LENGTH_SEMANTICS .

См. В качестве отправной точки Oracle Справочник по языку SQL . Если вам нужно копнуть глубже, взгляните на Oracle Руководство по поддержке глобализации .

4
ответ дан 5 December 2019 в 08:50
поделиться

Один CHAR займет 1 байт.

Try here:

http://ss64.com/ora/syntax-datatypes.html

-1
ответ дан 5 December 2019 в 08:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: