MySQL排序规则是什么?如何在实践中使用它?

4

假设我想在四种语言中创建一个搜索引擎:

英语 瑞典语 希伯来语 阿拉伯语

我该如何在 MySQL 中设置排序规则?


我已将其设置为utf8,并且在多语言数据库方面运行得非常好。 - Cyril Gupta
哪些编程语言?你有没有遇到过排序等问题? - Vinko Vrsalovic
2个回答

4

字符集,如UTF8、ISO8859等,用于存储字符。

排序和展示规则。

如果您需要不同的语言(无法在同一排序规则下合理表示),可以使用具有不同排序规则的

当然,您也可以在数据库和表级别上设置排序规则,甚至将排序规则设置为字符串字面量

如果您能找到一个能处理您所需所有语言的单个排序规则,那是最好的。


3

字符集规定了MySQL如何比较字符串。

可以使用以下命令列出所有字符集和排序规则:

SHOW CHARACTER SET;
SHOW COLLATION;

要更改表的排序规则,请使用以下语句:

ALTER TABLE `my_table` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci

http://dev.mysql.com/doc/refman/5.0/en/charset.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接