Какие типы заканчиваются буквой "N" в Sybase ASE?
Я работаю с экземпляром Sybase ASE 15.7.
После запроса systypes
Таблица, я видел много типов данных, таких как floatn
, intn
, datetimn
, moneyn
, Они имеют одинаковую длину своих аналогов (float
, int
, datetime
...) и, похоже, отличаются только по типу кода и иерархии. В документации Sybase ASE упоминается первое (как здесь или здесь), но нет объяснения их цели.
Для чего предназначены эти типы данных и в чем разница с их аналогами без конечного "N"?
1 ответ
Если пользователь назначит столбец как столбец фиксированной длины И может иметь значение nullable, ASE автоматически преобразует этот тип данных в тип данных переменной длины / обнуляемый, обозначенный как <datatype>n
,
Когда ты бежишь sp_help
вы все равно должны увидеть исходный тип данных, но внутри ASE будет использовать <datatype>n
тип.
Вы можете прочитать немного больше об этом в документации ASE по преобразованиям типов данных.