MySQL中的排序功能在處理文字時非常重要,其中又以漢字按照相同排序為主要應用場景。下面我們來研究一下如何使用MySQL進行漢字按照相同排序。
CREATE TABLE test( id int, name varchar(20) ); INSERT INTO test VALUES(1,'大橋'); INSERT INTO test VALUES(2,'大山'); INSERT INTO test VALUES(3,'小米'); INSERT INTO test VALUES(4,'小飛'); INSERT INTO test VALUES(5,'豆腐'); INSERT INTO test VALUES(6,'豆皮'); INSERT INTO test VALUES(7,'紅皮'); INSERT INTO test VALUES(8,'紅旗'); SELECT * FROM test ORDER BY name COLLATE chinese_pinyin_bin; DROP TABLE test;
上面的代碼中,我們首先創(chuàng)建了一個test表,然后插入了一些數(shù)據(jù)。接著,我們使用SELECT語句查詢整張表,同時對name字段進行了排序。這里我們使用了COLLATE關鍵字來指定排序的方法,具體來說,我們使用了chinese_pinyin_bin排序規(guī)則,按拼音首字母排序。
最后,我們使用DROP TABLE語句刪除test表格。