Какие типы заканчиваются буквой "N" в Sybase ASE? - PullRequest
0 голосов
/ 05 октября 2018

Я работаю с экземпляром Sybase ASE 15.7.

После запроса к таблице systypes я видел много типов данных, таких как floatn, intn, datetimn, moneyn.Они имеют одинаковую длину своих аналогов (float, int, datetime, ...) и, похоже, отличаются только по типу кода и иерархии.В документации Sybase ASE упоминаются первые (как в здесь или здесь ), но нет объяснения их назначения.

Для чего предназначены эти типы данных и для чегоРазница с их аналогами без висящего "N"?

1 Ответ

0 голосов
/ 05 октября 2018

Если пользователь назначает столбец как столбец фиксированной длины AND с нулевым значением, ASE автоматически преобразует этот тип данных в тип данных переменной длины / обнуляемый, обозначенный как <datatype>n.

Когда вы запускаете sp_help, вы все равно должны видеть исходный тип данных, но внутри ASE будет использоваться тип <datatype>n.

Подробнее об этом можно прочитать в документации ASE по Преобразования типов данных

...