【发布时间】:2016-09-13 13:26:54
【问题描述】:
根据 The Little SAS Book,SAS 字符数据的长度可以达到 2^(15)-1。
那 1 个字符去哪儿了?通常在浮点运算中,我们为浮点数的符号保留一个字节。 SAS 字符数据是否会发生类似的情况?
【问题讨论】:
-
这似乎是一个合理的猜测。
-
@GordonLinoff 为什么这是一个合理的猜测?我无法想象为什么你需要一个长字符串的符号......我自己对此的答案很好奇。它很可能是其他一些非数据元素,或者它可能只是 SAS 的任意选择......
-
也许是为了在一些底层 C 代码中允许null terminator?
-
你的意思是“那一位去哪儿了?”。因为我将问题解释为“长度的字节在哪里”,而答案是“通常在字符串的开头。
-
@GordonLinoff 我认为问题是“为什么不是 32768”,那么,第 32768 个字节“去”到哪里(它的用途)。我不知道 SAS 有一个字符串的长度字节(尽管可能有);通常像数据结构这样的东西是在数据文件的第一页或第二页中定义的,所以没有必要有一个字符串长度字节。 (如果有长度字节,SAS 将支持 VARCHAR,但不支持。)
标签: sas