1

对于带有德语字符的可变长度,我应该使用什么数据类型?

我不确定以下是否正常。

public const string stFIELD_DEFINITIONS = " fstInfo VARCHAR(100) CHARACTER SET UNICODE_FSS, fiKeyID INTEGER PRIMARY KEY ";

根据https://firebirdsql.org/manual/migration-mssql-data-types.html,“VARCHAR(x ) CHARACTER SET UNICODE_FSS”被描述为“固定长度” 。

4

1 回答 1

1

VARCHAR不是固定长度的,它只有一个最大长度。nchar从上面三行的条目来看,它看起来像是复制和粘贴错误。

但是UNICODE_FSS,您应该使用. 而不是UTF8. 不同之处在于UNICODE_FSSUTF-8 限制为 1-3 个字节(所谓的“文件系统安全”设置),而UTF8允许全范围。老实说,该文档似乎有点过时,例如等效于bigintis BIGINT, not ,并且唯一标识符与UUID 函数一起使用INT64会更好CHAR(16) CHARACTER SET OCTETS

于 2017-03-31T14:02:55.163 回答