Ingres NFC或NFD-有什么区别?

Ingres NFC或NFD-有什么区别?,ingres,Ingres,在Ingres中,DBA在创建支持Unicode的Ingres数据库时有两个选项。createdb具有NFC(标准化形式C)的-i标志和NFD(标准化形式C)的-n。文档对它们没有区别,描述几乎相同 我们可以假设它们之间没有区别,或者实际上存在一些区别吗?区别在于字符是组合的(C)还是分解的(D) 带有像ä这样的“额外位”的字母可以用不同的方式表示。有一个Unicode代码点专门为带有两个点的。这就是合成形式,NFC。另一方面,您可以将其表示为通常的“a”,后跟一个组合字符,将两个点相加。这就是

在Ingres中,DBA在创建支持Unicode的Ingres数据库时有两个选项。createdb具有NFC(标准化形式C)的
-i
标志和NFD(标准化形式C)的
-n
。文档对它们没有区别,描述几乎相同


我们可以假设它们之间没有区别,或者实际上存在一些区别吗?

区别在于字符是组合的(C)还是分解的(D)

带有像ä这样的“额外位”的字母可以用不同的方式表示。有一个Unicode代码点专门为带有两个点的。这就是合成形式,NFC。另一方面,您可以将其表示为通常的“a”,后跟一个组合字符,将两个点相加。这就是分解形式,NFD


分解形式占用更多空间,但组合形式使某些操作更加困难,例如在忽略重音差异的情况下比较字符串。

区别在于字符是组合(C)还是分解(D)

带有像ä这样的“额外位”的字母可以用不同的方式表示。有一个Unicode代码点专门为带有两个点的。这就是合成形式,NFC。另一方面,您可以将其表示为通常的“a”,后跟一个组合字符,将两个点相加。这就是分解形式,NFD


分解后的表单占用更多的空间,但组合后的表单会使某些操作更加困难,例如在忽略重音差异的情况下比较字符串。

这实际上是一种Unicode操作。。。这里有很好的解释:它实际上是一个Unicode的东西。。。这里很好地解释:是的,起初我认为这是一个Ingres(RDBMS)的东西。通过进一步的研究,我找到了一篇解释一切的文章。是的,起初我认为这是一个Ingres(RDBMS)的东西。进一步的研究使我找到了一篇解释一切的文章。