JET_COLTYP
适用于: Windows |Windows Server
JET_COLTYP
JET_COLTYP组常量描述了可在表中找到的所有可能的列类型。
常量/值 |
说明 |
---|---|
JET_coltypNil |
无效的列类型。 |
JET_coltypBit |
允许三个值的列类型: True、 False 或 NULL。 此类型的列长度为一个字节,大小固定。 False 在 True 之前排序。 请注意,此类型的大小与变体布尔类型的大小不匹配。 |
JET_coltypUnsignedByte |
一个 1 字节无符号整数,可以采用介于 0 (零) 到 255 之间的值。 |
JET_coltypShort |
一个 2 字节有符号整数,可以采用 -32768 和 32767 之间的值。 负值在正值之前排序。 |
JET_coltypLong |
一个 4 字节有符号整数,可接受 2147483648 和 2147483647 之间的值。 负值在正值之前排序。 |
JET_coltypCurrency |
一个 8 字节有符号整数,可接受 9223372036854775808 和 9223372036854775807 之间的值。 负值在正值之前排序。 此列类型与变体货币类型相同。 此列类型还可以用作本机 8 字节带符号整数。 |
JET_coltypIEEESingle |
单精度 (4 字节) 浮点数。 |
JET_coltypIEEEDouble |
双精度 (8 字节) 浮点数。 |
JET_coltypDateTime |
双精度 (8 字节) 浮点数,表示自 1900 年以来的小数天的日期。 此列类型与变体日期类型相同。 |
JET_coltypBinary |
一个固定或可变长度的原始二进制列,长度最多为 255 个字节。 如果配置为固定长度为 16 字节的二进制列,则此列类型可用于实现 GUID。 唯一的注意事项是,索引中值相对于此类列的相对顺序与 GUID (的标准注册表字符串呈现的相对顺序不匹配,即“{ 0d6cec99-3f3f-4dc7-a5e6-f87aefeb908b}”) 。 |
JET_coltypText |
长度为 255 个 ASCII 字符或 127 个 Unicode 字符的固定或可变长度文本列。 所有字符串都存储为计数的字符数。 字符串不需要以 null 结尾。 此外,计数不需要包含 null 终止符。 最后,可以存储嵌入的 null 字符。 对于排序和搜索目的,ASCII 字符串始终被视为不区分大小写。 此外,如果考虑了任何) 进行排序和搜索,则只有第一个 null 字符前面的字符 (。 Unicode 字符串使用 Win32 API LCMapString 创建排序键,这些键随后用于对数据进行排序和搜索。 默认情况下,Unicode 字符串被视为位于美国英语区域设置中,并使用以下规范化标志进行排序和搜索:NORM_IGNORECASE、NORM_IGNOREKANATYPE和NORM_IGNOREWIDTH。 在 Windows 2000 中,可以自定义每个索引的这些标志,使其还包括NORM_IGNORENONSPACE。 在 Windows XP 及更高版本中,可以按索引请求以下规范化标志的任意组合:LCMAP_SORTKEY、LCMAP_BYTEREV、NORM_IGNORECASE、NORM_IGNORENONSPACE、NORM_IGNORESYMBOLS、NORM_IGNOREKANATYPE、NORM_IGNOREWIDTH和SORT_STRINGSORT。 在所有版本中,都可以自定义每个索引的区域设置。 只要计算机上安装了相应的语言包,就可以使用任何区域设置。 最后,在 Unicode 字符串中遇到的任何空字符将被完全忽略。 |
JET_coltypLongBinary |
一个固定或可变长度的原始二进制列,长度最多为 2147483647 个字节。 此类型被视为 Long 值。 Long 值很特殊,因为它可能很大,并且可以作为流进行访问。 否则,此类型与 JET_coltypBinary 相同。 |
JET_coltypLongText |
一个固定或可变长度的文本列,长度最多可为 2147483647 ASCII 字符,长度为 1073741823 Unicode 字符。 此类型被视为 Long 值。 Long 值很特殊,因为它可能很大,并且可以作为流进行访问。 否则,此类型与 JET_coltypText 相同。 |
JET_coltypSLV |
此列类型已过时。 |
JET_coltypUnsignedLong |
一个 4 字节无符号整数,可以采用介于 0 (零) 到 4294967295 之间的值。 Windows Vista 和 Windows Server 2008: Windows Vista、Windows Server 2008 及更高版本支持此列类型。 |
JET_coltypLongLong |
一个 8 字节有符号整数,可接受 9223372036854775808 和 9223372036854775807 之间的值。 负值在正值之前排序。 Windows Vista 和 Windows Server 2008: Windows Vista、Windows Server 2008 及更高版本支持此列类型。 |
JET_coltypGUID |
一个固定长度为 16 字节的二进制列,以本机方式表示 GUID 数据类型。 GUID 列值排序的方式与在标准格式 ({4999b5c0-7657-42d9-bdc1-4b779784e013}) 时,这些值将按字符串进行排序的方式相同。 Windows Vista 和 Windows Server 2008: Windows Vista、Windows Server 2008 及更高版本支持此列类型。 |
JET_coltypUnsignedShort |
可以采用 0 到 65535 之间的值的 2 字节无符号整数。 Windows Vista 和 Windows Server 2008: Windows Vista、Windows Server 2008 及更高版本支持此列类型。 |
JET_coltypMax |
描述最大 (的常量,即引擎支持的最大有效) 列类型之外的一个。 应谨慎使用此值,因为它会随着支持新的列类型而更改。 例如,它在 Windows 2000 上的文本值与 Windows XP 及更高版本上的文本值不同。 |
要求
要求 | 值 |
---|---|
客户端 |
需要 Windows Vista、Windows XP 或 Windows 2000 专业版。 |
服务器 |
需要 Windows Server 2008、Windows Server 2003 或 Windows 2000 Server。 |
标头 |
在 Esent.h 中声明。 |