1. 程式人生 > >mysql 中文欄位排序( 按拼音首字母排序) 的查詢語句

mysql 中文欄位排序( 按拼音首字母排序) 的查詢語句

在處理使用Mysql時,資料表採用utf8字符集,使用中發現中文不能直接按照拼音排序

如果資料表tbl的某欄位name的字元編碼是latin1_swedish_ci

select * from `tbl` order by birary(name) asc ;

如果資料表tbl的某欄位name的字元編碼是utf8_general_ci

SELECT name FROM `tbl` WHERE 1 ORDER BY CONVERT( name USING gbk ) COLLATE gbk_chinese_ci ASC

===================

$orderby="convert(`group` USING gbk) COLLATE gbk_chinese_ci,displayorder,navid"



相關推薦

mysql 中文排序( 拼音字母排序) 的查詢語句

在處理使用Mysql時,資料表採用utf8字符集,使用中發現中文不能直接按照拼音排序 如果資料表tbl的某欄位name的字元編碼是latin1_swedish_ci select * from `tbl` order by birary(name) asc ; 如果資

將包含中文的數組拼音字母排序

color 拼音首字母排序 包含 utf-8 排序 pan col sort nbsp foreach ($array as $key=>$value) { $new_array[$key] = iconv(‘UTF-8‘, ‘GBK‘

mysql中文拼音字母,以及中文拼音模糊查詢

建立儲存過程,將中文欄位轉拼音首字母 1 2 3 4 5 6 7 8 9 10 CREATE DEFINER=`root`@`%` FUNCTION `fristPinyi

通訊錄 中文名字 拼音字母 排序

function address_book(url, id, src, name) {// 引數說明 --> (資料介面, 人員id欄位名 ,圖片地址欄位名,名字欄位名)    var name_list = '';    var letter_reg = /^[A-Z]$/;     // 大寫字母

list之按照中文拼音字母排序

原文地址:https://blog.csdn.net/weixin_41751625/article/details/79735271     在實際生活中,我們經常會用到根據中文拼音的首字母進行排序。從而方便進行檢索漢字,例如一個公司的人員,按照姓名的拼音的首字母

javascript 實現中文按照拼音字母排序

js提供了sort()方法來對陣列內的資料進行排序,但是隻是對英文有作用,這個時候需要自定義排序的規則 ['張三','李四','王五'].sort((a, b) => a.localeCompare(b, 'zh-Hans-CN', {sensitivity: 'accent'})) 輸出 ['李

根據中文拼音字母排序、取得中文拼音字母函式 oracle 排序

根據中文拼音首字母排序、取得中文拼音首字母函式 介紹根據中文的首字母、筆畫、部首排序函式【NLSSORT】: 1)、首字母 SELECT * FROM T_TABLE ORDER BY NLSSORT(NAME, 'NLS_SORT=SCHINESE_PINYIN_M'

JS獲取中文拼音字母,並通過拼音字母快速查詢頁面內的中文內容

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

集合按照拼音字母排序

public void sortListByInitialWordPinyin(List<SysGroup> departmentList) { Collections.sort(departmentList,new Comparator<SysGroup>(

PHP----根據個數,迴圈列印字母排序,使用於PHPExcel

根據欄位個數,迴圈列印字母排序,使用於PHPExcel 最後拼裝成陣列 $tableheader = array('ID','學籍ID','退費單號','真實姓名','性別','手機號','QQ

通訊錄之漢字字母排序-java

最近開發手機端OA系統通訊錄時遇到了用漢字首字母排序的問題,各種谷歌後發現了一個輪子pinyin4J,這個輪子是可以將漢字轉換成字母拼音,個人覺得很好用,完美的解決了排序的問題,分享一下。 原部落格地址 一.工具介紹 pinyin4j是一個支援將簡

城市列表-根據拼音字母排序

今天我們就簡單的實現一下城市的排序 讀取我們城市的資訊並通過listview展示 首先看一下我們的佈局檔案 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/and

聯絡人按照拼音字母排序

                       //getFirstLetter() 為ContactEntity類裡的一個方法,聯絡人拼音全稱.charAt(0)就可以得到switch(contactlist.get(i).getFirstLetter()){case 'a':position[i]=1;br

根據漢字拼音字母排序

                Comparator<Object> com=Collator.getInstance(java.util.Locale.CHINA);String[] newArray={"

mysql排序中文字母排序和自定義排序

二級 and gbk order by 首字母 order 排序 sql排序 code select * FROM organ_new where city_code = ‘SZ0755‘ and organ_type = ‘H‘ and state =

js中文字母排序

var array = ['武漢', '北京', '上海', '天津','','am','pam','1213','123']; var resultArray = array.sort( function compareFunction(param1, param2) {

mysql 按照漢字的拼音排序、按照字母分類

專案中有時候需要按照漢字的拼音排序,比如聯絡人列表、礦物分類等,有的還需要按拼音字母從A到Z分類顯示。   如果儲存漢字的欄位編碼使用的是GBK字符集,因為GBK內碼編碼時本身就採用了拼音排序的方法(常用一級漢字3755個採用拼音排序,二級漢字就不是了,但考慮到人名等都是常

Mysql 通過拼音字母分組和排序(2)

第一篇講的是直接套用mysql函式定義來實現拼音分組和排序 這一篇通過mysql function(函式) 進行實現,直接貼程式碼: DELIMITER $$       CREATE FUNCTION `fristPinyin`(         P_NAME VA

PHP根據字串拼音字母進行排序/PHP通訊錄字母A-Z排序

思路: 1.先獲取字串第一個字串並轉化成 ASCII 值然後再轉換成: A B C...Z 2.然後將陣列中的所有值通過 A-Z進行歸類例如:A=>陣列,B=>陣列 3.在進行陣列按照鍵名進行升序或者降序排列 ksort或者asort(升序) 具體程式碼如下

mysql 排序兩個/列表先根據時間升序排序,時間相同再根據商家ID升序排序

select * from (select * from tablename order by last_time desc) as t order by t.id desc order   by   last_time,id   desc 這種方式last_tim