这在 postgres 8.4 中不起作用:
SELECT DISTINCT col1 FROM mytable
ORDER BY UPPER(col1);
但这有效:
SELECT DISTINCT col1 FROM mytable
ORDER BY col1;
我知道数据库是先应用 DISTINCT 然后再应用 UPPER 还是先转换为 UPPER 然后应用 DISTINCT 可能会有点混乱。根据它如何应用的顺序,可能会得到不同的结果。不确定 SQL 标准在这方面是否有任何说明。
任何帮助将不胜感激。