我的DB的collate是Chinese_Taiwan_Stroke_CS_AS,我create了以下的table以及insert一些資料,最後做資料排序;跑出來的結果感覺像是沒在排序沒有規則.
create table testab (xx char(10))
insert into testab values('a')
insert into testab values('A')
insert into testab values('a0')
insert into testab values('b0')
insert into testab values('B')
insert into testab values('A')
insert into testab values('A0')
insert into testab values('b')
insert into testab values('B0')
跑出來的資料呈現順序
a
A
A
a0
A0
b
B
b0
B0
Chinese_Taiwan_Stroke_CS_AS的定序不是你想像的那樣子,詳細的解釋你要再看看文件為甚麼,至於你要的結果,可以這樣達到。
select *
from (
values
('a'), ('A'), ('a0'), ('b0'), ('B'), ('A'), ('A0'), ('b'), ('B0')
) T(A)
order by A collate Chinese_Taiwan_Stroke_BIN2 asc