|
|
|
nvarchar2 size
|
|||
|---|---|---|---|
|
#18+
При попытке Код: plsql 1. Ругается "ORA-00910: заданная длина слишком велика для этого типа данных". Версия Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi Тут написано: "The maximum length of the column is determined by the national character set definition. Width specifications of character datatype NVARCHAR2 refer to the number of characters. The maximum column size allowed is 4000 bytes." Как понять, какую максимальную длину можно задать? Что где в базе посмотреть, что на что разделить? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 16:34 |
|
||
|
nvarchar2 size
|
|||
|---|---|---|---|
|
#18+
rybingleb, в твоем случае 2000. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 16:47 |
|
||
|
nvarchar2 size
|
|||
|---|---|---|---|
|
#18+
Lary Denisrybingleb, в твоем случае 2000. Спасибо. А можно уточнить почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 16:58 |
|
||
|
nvarchar2 size
|
|||
|---|---|---|---|
|
#18+
rybinglebКак понять, какую максимальную длину можно задать? Что где в базе посмотреть, что на что разделить? ) 1. выполянем Код: plsql 1. где наблюдаем мультибайтовый charset. 2. изучаем матчасть: http://www.unicode.org/faq/utf_bom.html#utf16-1 3. Комбинируя полученное знание с rybingleb Тут написано: "The maximum length of the column is determined by the national character set definition. Width specifications of character datatype NVARCHAR2 refer to the number of characters. The maximum column size allowed is 4000 bytes." достигаем просветления: один общеупотребительный символ в utf16 занимает 2 байта. Решаем уравнение: Размер в символах*2 <= предел в 4000 байт Получаем: Размер в символах <= 2000 ...имеем ввиду, что не всяких символов поместится 2000, но это будет уже runtime error :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 17:09 |
|
||
|
nvarchar2 size
|
|||
|---|---|---|---|
|
#18+
Для получения декларативной длины nchar из байтов есть функция nls_charset_decl_len. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2018, 08:14 |
|
||
|
|

start [/forum/topic.php?fid=52&tid=1883323]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
155ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 460ms |

| 0 / 0 |
