适用于Azure SQL数据库的MySQL utf8_bin排序规则

时间:2018-09-21 15:36:33

标签: mysql azure azure-sql-database

我正在尝试将MySql应用程序迁移到Azure。
Azure的MySql数据库的价格似乎比“ SQL数据库”选项高得多,因此我决定选择该“ SQL数据库”选项。
资源设置的最后一步是选择排序规则。
在MySQL中,我使用utf8_bin,但该排序规则对于“ SQL数据库”似乎无效。 是否有等效的排序规则?
我需要存储UTF字符,区分大小写和区分重音的比较,而且我几乎从不对字符串进行排序。
我在互联网上做了一些研究,但是找不到有关Azure归类的任何信息

编辑: 经过更多研究后,我发现应该完成这项工作的“ Latin1_General_BIN2”。我不确定'Latin'是否可以处理所有utf8字符(例如ʖ,ޖ等)-我尚未完全掌握BIN和BIN2归类之间的区别

1 个答案:

答案 0 :(得分:1)

该排序规则不支持UTF8。到目前为止,SQL Server和Azure SQL DB中的现有归类是非Unicode的,使用NCHAR和NVARCHAR(和SQLVARIANT)数据类型启用了Unicode(UTF-16)。 话虽如此,我们现在正在SQL Server和Azure SQL DB中运行UTF8支持的私有预览,所以我想与您进一步讨论。 你会在点燃吗?如果是这样,请在SQL Server摊位上找我。如果没有,您可以给我发送电子邮件至utf8team@microsoft.com吗? 谢谢!