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数据库有中文字段中文排序的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL先按第一个字段排序,若相同再按第二个字段排序,如何实现?

mysql 如何 多表连查 按时间到排序

MySQL实现中文拼音排序

如何根据MYSQL数据库中的某一个字段进行排序?

mysql 如何 多表连查 按时间到排序

mysql 查询时 按照某个字段计算后的值 排序?