如果存储姓名的字段采用的是GBK字符集,那就好办了,因为GBK内码编码时本身就采用了拼音排序的方法(常用一级汉字3755个采用拼音排序,二级汉字就不是了,但考虑到人名等都是常用汉字,因此只是针对一级汉字能正确排序也够用了)。
直接在查询语句后面 添加 order by name asc查询结果按照姓氏的升序排序;
如果存储姓名的字段采用的是 utf8字符集,需要在排序的时候对字段进行转码;对于的代码是 order by convert(name using gbk) asc同样,查询的结果也是按照姓氏的升序排序;
order by (字段名) 应该可以吧或者把字段的属性设置成binary再试试
如果还是不行 我是没什么好的主意了 答案补充 其实 select * from 表名 order by name asc 就应该可以了
如果不行试试 select * from 表名 order by binary name asc 答案补充 其中 name 为对应的字段名
如果想要对查询出来的内容进行排序,并且查询的内容是中文,那么解决的办法:1、SELECT * FROM tbl_name ORDER BY column_name DESC;
tbl_name:表示“表名”
column_name:表示排序的列名
DESC:表示降序排序的
ASC:表示升序排序
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)