Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / Определение длины поля varchar / 4 сообщений из 4, страница 1 из 1
25.03.2005, 15:09
    #32981111
alealex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение длины поля varchar
Возникла такая проблема:
Нужно из мета данных определить длину поля varchar. Немного поигрался и выяснил, что:
если поле создано так
Код: plaintext
field_name varchar( 40 , 1 )
то column_size=296.
Насколько я понял это
Код: plaintext
 40 +PRECISION* 1 , где PRECISION= 255 ( 256 ?)
если же поле создано так
Код: plaintext
field_name varchar( 40 )
то column_size=40.

Прав ли я в своих рассуждениях или нет?
И еще 1 - это scale, этого параметра я несмог нигде найти, что мне делать?
чего почитать по этому поводу?
...
Рейтинг: 0 / 0
25.03.2005, 16:17
    #32981344
r2y
r2y
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение длины поля varchar
Читай informix Guide to SQL Reference.
if collength > 0 THEN
colllength = (min_space * 256) + maxsize
...
256 * 1 + 40 === 296.
...
Рейтинг: 0 / 0
25.03.2005, 17:36
    #32981592
alealex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение длины поля varchar
r2yЧитай informix Guide to SQL Reference.
if collength > 0 THEN
colllength = (min_space * 256) + maxsize
...
256 * 1 + 40 === 296.
Итак, colllength мы имеем, нужно получить maxsize , но min_space то у нас нет?
...
Рейтинг: 0 / 0
25.03.2005, 19:26
    #32981752
alealex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение длины поля varchar
До самого дошло!!!
Размер может колебаться от 1 до 255.
Если число в этих пределах, то оно и есть искомое,
если же больше, то нужно взять остаток от деления на 256.
При условии, что число положительное....
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Определение длины поля varchar / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]