А также NCHAr vs CHAR. Вечный вопрос, что предпочесть, ЭН... или неЭН. Вечный потому, что у каждого из них есть как преимущества так и недостатки, а потребности у нас разные.
- ЭН... хранит строки в юникоде а неЭН... в той кодировке, какую заказали при конфигурировании базы (обычно однобайтовой).
- Длину полей можно заказывать и мерять как в байтах так и в символах в обоих случаях. Но, по любому, максимальная длина 4000 БАЙТ! А не символов.
-
- Простое правило — если текст многоязыкий или содержит дополнительные символы, используйте юникод. Во всех остальных случаях — как хотите. Однобайтовые кодировки эффективнее, но можно напороться на кракозябры. Юникод тяжелее и поле вмещает меньше буков, да не каждая софтина (до сих пор!) умеет с ним обращаться.
-
- Приложение
- -- используемые у вас кодировка БД (неЭН...) и юникодная (для ЭН...)
- select * from nls_database_parameters
- where parameter = 'NLS_CHARACTERSET' or parameter = 'NLS_NCHAR_CHARACTERSET' ;
-
- Кто не понял, это я про типы данных в Oracle.
-
- asktom.oracle.com
- download.oracle.com/docs/cd/A91202_01
- download.oracle.com/docs/cd/B19306_01
-
Комментариев нет:
Отправить комментарий