java如何实现mysql数据库有中文字段中文排序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何实现mysql数据库有中文字段中文排序相关的知识,希望对你有一定的参考价值。
参考技术A 如果字段是gbk字符集
的直接order
by
如果是UTF-8字符集,查询的时候,通过convert函数,把查询出来的数据使用的字符集gb2312编码就可以了,然后使用convert之后的中文排序。
如:select
name
from
test1
order
by
convert(name
using
gb2312)
asc; 参考技术B 乱码问题,需要转码,在jsp页面最上面把gb2312改成utf-8,并且在servlet里面response.setcharcacterencoding("utf-8"),request.setcharcacterencoding("utf-8"),
MySQL实现中文拼音排序
MySQL下新建一个表,默认采用utf8字符集,中文不能直接按照拼音进行排序。
例如以下语句:
SELECT * FROM `tb_fixedassets` order by C_FANAME
得到的结果为
解决方法:将要排序的字段字符集改为gbk即可,不需改变整个数据库的字符集。修改后查询结果如下:
以上是关于java如何实现mysql数据库有中文字段中文排序的主要内容,如果未能解决你的问题,请参考以下文章