通过
COLLATE
子句,你可以在比较时覆盖替换掉任何默认collation, COLLATE
可以用
在SQL 语句的很多部分里,这里是一些例子:
1、在 ORDER BY 里:
|
select
k FROM t1 ORDER BY k COLLATE latin1_german2_ci; |
2、在 AS 里:
|
select
k COLLATE
latin1_german2_ci AS k1 FROM t1 ORDER BY k1; |
3、在GROUP BY里 :
|
select
k FROM t1 GROUP BY k COLLATE latin1_german2_ci; |
4、在集合函数里:
|
select
MAX(k COLLATE
latin1_german2_ci) FROM t1; |
5、在DISTINCT里
|
select
DISTINCT k COLLATE
latin1_german2_ci FROM t1; |
6、在where 里:
|
select
* FROM t1 where _latin1 'Müller' COLLATE latin1_german2_ci = k; |
7、在HAVING里:
select
k
FROM t1
GROUP BY k
HAVING k = _latin1 'Müller' COLLATE
latin1_german2_ci;
本文介绍如何在SQL语句中使用COLLATE子句来指定字符集校对规则,包括在ORDER BY、AS、GROUP BY、集合函数、DISTINCT、WHERE及HAVING等不同场景的应用。
2642

被折叠的 条评论
为什么被折叠?



