当前位置: 首页 > 面试题库 >

什么是德语的最佳MySQL排序规则

白志勇
2023-03-14
问题内容

我正在用德语建立一个网站,所以我将使用诸如此类的字符ä, ü, ß,那么您有什么建议?


问题答案:

这个答案已经过时了。有关表情符号的完整支持,请参见此答案。

作为字符集,如果可以的话,绝对是UTF-8。

作为排序规则-
对于具有特殊字符的语言来说有点讨厌。有各种类型的排序规则。他们都可以存储所有Umlauts和其他角色,但是它们在比较中如何对待Umlauts有所不同,即是否

u = ü

是对还是错;和排序(Umlauts在字母表中的位置按排序顺序排列)。

长话短说,您最好的选择是

utf8_unicode_ci

它允许不区分大小写的搜索;它把ß作为ss并使用DIN-1分选。可悲的是,像所有非二进制Unicode归类一样,它会处理u = ü令人讨厌的麻烦,因为搜索“ Muller”也会返回“Müller”。您必须通过实时设置Umlaut感知的排序规则来解决此问题。

要么 utf8_bin

该排序规则没有u = ü问题,但是仅区分大小写的搜索是可能的。

我不确定使用二进制排序规则是否还有其他副作用;我在这里问了一个问题。

该mySQL手册页很好地概述了各种归类及其在日常使用中带来的后果。

这是有关mySQL中可用排序规则的一般概述。



 类似资料:
  • 问题内容: 已关闭 。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗? 更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我想知道对于一般网站而言,MySQL中是否存在“最佳”排序规则选择,您不确定100%确定要输入什么内容吗?我知道所有编码都应该相同,例如MySQL,Apache,HTML和PHP中的任何内容。 过去,我已将PHP设置为在“ UTF-8”中输出,但是

  • 问题内容: 除了MYSQL中的行数据外,获取行的排名的最佳方法是什么? 例如,说我有一个学生名单,我想在GPA上排名。我知道我可以按GPA排序,但是让MYSQL在返回的行数据中也返回排名的最快方法是什么? 问题答案: 这将返回排名为

  • 问题内容: 我有一个包含单词的表和一个输入字段,可使用实时搜索来搜索该表。当前,我使用以下查询来搜索表: 有没有一种方法可以对结果进行排序,以使在单词开头找到字符串的字符串排在最前面,而在单词后面出现字符串的字符串排在最后呢? 例如:搜索“ hab ”当前返回 一个 lphabet ^ h 升技 [R EHAB 但我想这样: 赞 一下(首先是因为“赞”是开始) alp hab et(第二个原因是’

  • 问题内容: 是否有人在使用LINQ to MySQL的实用程序?你知道哪一个最好吗? 到目前为止,我知道用于NHibernate的LINQ和DBLinq 问题答案: 还有LINQ to LLBLGEN,它可以支持许多数据库。 从LLBLGEN的功能页面 支持SQL Server(MSDE,SQL Server 7/2000/2005 / Express,SQL CE 2.0、3.0、3.5),SQ

  • 问题内容: 当其他选项(例如或)看起来更合理时,将其设置为已编译默认值的原因是什么? 问题答案: 写这封信的那个家伙是一家瑞典公司的联席主管。 出于类似的原因,可能是Microsoft SQL Server的默认语言us_english。

  • 我一直在阅读就地排序算法来排序链表。根据维基百科 合并排序通常是对链表进行排序的最佳选择:在这种情况下,实现合并排序相对容易,只需要< code >θ(1)额外的空间,并且链表缓慢的随机访问性能使得其他一些算法(如quicksort)表现不佳,而其他一些算法(如heapsort)则完全不可能。 据我所知,合并排序算法不是一个就地排序算法,并且具有辅助的最坏情况空间复杂性。现在,考虑到这一点,我无法