我有一个存储 Windows 系统路径的表。我正在为如何存储它们,特别是使用哪种排序规则而摸不着头脑。
路径是 unicode 字符串。它们不区分大小写,因此 'utf8_bin is probably not the best thing to do. However all the
utf8_*_ci` 排序规则允许对应于不同路径的字符串之间相等。
我知道路径比较通常比字符串比较涉及更多,因为可能存在父 ( ..
) 目录、符号链接、8.3 替代命名等。我假设文件夹是以系统一致的方式输入的。
人们在存储路径时会做什么?他们是否假设文件夹确实总是以一致的方式存储,并说总是以小写或大写形式存储 Windows 路径并使用utf8_general
?还是其他排序规则?或者干脆忘记使用服务器端路径比较的想法?
直到 MySQL 8.0 才有“不区分大小写,区分重音”的排序规则: