QUERY 与 IMPORTRANGE 结合使用会错误地对重音值进行排序
QUERY in combination with IMPORTRANGE sorts accented values incorrectly
如标题所述,假设我有 spreadsheet
具有以下值:
B
C
A
Š
Ť
Á
然后我使用 QUERY
和 IMPORTRANGE
将此电子表格中的值导入不同的 spreadsheet
,确切的函数:
=QUERY(IMPORTRANGE("<spreadsheet_id>"; "List 1!A:B"); "SELECT * WHERE Col1!='' ORDER BY Col1";-1)
我得到的结果是这样的:
A
B
C
Á
Š
Ť
所以 ORDER BY
分别对非重音字母和重音字母起作用,但不一起起作用,我期望的结果是:
A
Á
B
C
Š
Ť
这对我来说毫无用处。当我尝试手动订购它们时,数据会失真(移动到完全不同的行,订购也不正确。我检查过,设置中的语言是否设置正确。
当我用谷歌搜索了一下时,一些链接指向不同的 SQL(如 MySQL)COLLATE UNICODE
,但这不起作用。
有什么想法吗?
问题是 query
调用了一种完全不同的语言,该语言的行为不一定像 sort
等其他表格函数。由于 sort
做你想做的,在查询中使用它而不是 order by
:
=SORT(QUERY(IMPORTRANGE(...); "SELECT * WHERE Col1!=''); 1; True)
按第一列 (1) 升序 (True) 对查询输出进行排序。输出是
A
Á
B
C
Š
Ť
如标题所述,假设我有 spreadsheet
具有以下值:
B
C
A
Š
Ť
Á
然后我使用 QUERY
和 IMPORTRANGE
将此电子表格中的值导入不同的 spreadsheet
,确切的函数:
=QUERY(IMPORTRANGE("<spreadsheet_id>"; "List 1!A:B"); "SELECT * WHERE Col1!='' ORDER BY Col1";-1)
我得到的结果是这样的:
A
B
C
Á
Š
Ť
所以 ORDER BY
分别对非重音字母和重音字母起作用,但不一起起作用,我期望的结果是:
A
Á
B
C
Š
Ť
这对我来说毫无用处。当我尝试手动订购它们时,数据会失真(移动到完全不同的行,订购也不正确。我检查过,设置中的语言是否设置正确。
当我用谷歌搜索了一下时,一些链接指向不同的 SQL(如 MySQL)COLLATE UNICODE
,但这不起作用。
有什么想法吗?
问题是 query
调用了一种完全不同的语言,该语言的行为不一定像 sort
等其他表格函数。由于 sort
做你想做的,在查询中使用它而不是 order by
:
=SORT(QUERY(IMPORTRANGE(...); "SELECT * WHERE Col1!=''); 1; True)
按第一列 (1) 升序 (True) 对查询输出进行排序。输出是
A
Á
B
C
Š
Ť