
今天又测试了一下,使用utf8字符集创建的表或者字段使用的是utf8字符集,中文的排序是不正确的,如果表和字段是gbk字符集,则可以正确的排序。
mysql>
create
table
tt_character
(name
varchar(20))
default
charset
gbk;
Query
OK,
0
rows
affected
(003
sec)
mysql>
create
table
tt_character1
(name
varchar(20))
default
charset
utf8;
Query
OK,
0
rows
affected
(004
sec)
mysql>
insert
into
tt_character
values('兰州'),('安徽'),('江西');
Query
OK,
3
rows
affected
(000
sec)
Records:
3 Duplicates:
0 Warnings:
0
mysql>
insert
into
tt_character1
values('兰州'),('安徽'),('江西');
Query
OK,
3
rows
affected
(000
sec)
Records:
3 Duplicates:
0 Warnings:
0
mysql>
select
from
tt_character1
order
by
name;
+------+
|
name
|
+------+
|
兰州
|
|
安徽
|
|
江西
|
+------+
3
rows
in
set
(000
sec)
mysql>
select
from
tt_character
order
by
name;
+------+
|
name
|
+------+
|
安徽
|
|
江西
|
|
兰州
|
+------+
3
rows
in
set
(000
sec)
sql
使用order
by
排序
select
from
table
order
by
value1,value2
根据字段value1和value2排序默认是升序
select
from
table
order
by
value1,value2
desc
按照降序排序
当ORDER BY后面有多个排序字段的时候,第一个字段是主关键字,先按第一个字段排序,只有第一个字段值相同的,才按第二个字段进行排序,如果有第三个字段、而且第二个字段相同,才考虑按第三个字段排序,更多字段道理相同。
以上就是关于mysql数据库怎么可以两个条件排序全部的内容,包括:mysql数据库怎么可以两个条件排序、mysql数据库怎么根据多个字段同时排序、我在mysql数据库里面查询出来的数据想要通过2个条件来进行排序,首先通过第一个条件排序,然后再是第二个等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)