据我所知,sqlite3命令(以及lib版本)可以使用静态链接的ICU lib构建,以完全支持unicode操作。还应该可以动态加载ICU扩展名。
但OS X的sqlite3命令(截至10.10.5)似乎都不是这种情况。
这是我用来确定ICU存在的测试:
SELECT upper('ä');
如果发动机使用ICU,则应该产生“Ä”。 “ä”表示缺少ICU支持。这是一个有效的测试吗?
除了编译一个新命令,也可能是dylib之外,还有另一种方法可以启用unicode支持,以便上,下和比较知道unicode字母而不仅仅是ASCII吗?