Let Mysql support the implementation of Chinese sorting _mysql

Source: Internet
Author: User
Let MySQL support Chinese sort

When compiling MySQL, it is generally used as the default character set by the ISO-8859 character set, so in the comparison, the character case conversion of Chinese encoded characters causes this phenomenon, one solution is to add the "binary" attribute to the field containing Chinese as a binary comparison,
For example, change "name char (10)" to "name char" binary.
Use the--WITH--CHARSET=GBK parameter when compiling MySQL so that MySQL will directly support Chinese lookup and sorting.

MySQL ORDER by Chinese

In MySQL, we often sort a query on a field, but in the Chinese sorting and search, the Chinese character sorting and search results are often wrong. This situation exists in many versions of MySQL.
If this problem is not resolved, then MySQL will not be able to actually handle Chinese. The reason for this problem is that MySQL is case-insensitive when querying strings, and when it comes to MySQL, the ISO-8859 character set is used as the default character set, so it is caused by the case conversion of Chinese encoded characters in the comparison process.
Workaround:
Add the "binary" property to the field containing Chinese as a binary comparison, such as changing "name char (10)" to "name char" binary.
If you use the source code to compile MySQL, you can compile MySQL using the--WITH--CHARSET=GBK parameter, so MySQL will directly support Chinese lookup and sorting (the default is Latin1). You can also use EXTRA-CHARSETS=GB2312,GBK to add multiple character sets.
If you do not want to modify the table structure or recompile MySQL, you can also use the CONVERT function in the order by part of the query statement. For example, select * FROM MyTable ORDER by CONVERT (Chinesecolumnname USING GBK);

UTF8 The default proofing set is Utf8_general_ci, which is not in Chinese. You need to force MySQL to sort by Chinese.

SELECT * from Core_vender_info ORDER by convert (Vender_abbrev USING gbk) COLLATE gbk_chinese_ci
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.