奇妙的排序规则COLLATE

    通过 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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值