校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MySQL按常規排序、自定義排序和按中文拼音字母排序的方法

MySQL按常規排序、自定義排序和按中文拼音字母排序的方法

熱門標簽:安國在哪里辦理400電話 昆明智能外呼系統中心 南宋地圖標注黃河華山 電銷機器人說明書 手機用地圖標注工具 地圖標注培訓 智能電銷機器人靠譜么 長安區違法建房地圖標注 電銷機器人公眾號推送

MySQL常規排序、自定義排序和按中文拼音字母排序,在實際的SQL編寫時,我們有時候需要對條件集合進行排序。

下面給出3種比較常用的排序方式,mark一下

1.常規排序ASC DESC

ASC 正序

DESC倒敘

-- 此處不用多講

2.自定義排序

自定義排序是根據自己想要的特定字符串(數字)順序進行排序。

主要是使用函數 FIELD(str,str1,str2,str3,...)

MySQL的自定義排序,str與str1、str2、str3...進行比較,并按照str1,str2,str3...的順序輸出,如果遇到str為null或者不存在str1,str2,str3...中的情況的則序列為0,

eg:

SELECT * FROM TEST ORDER BY FIELD(value,'test1','test2','test3','test4') ASC/DESC

eg2:

SELECT * FROM TEST WHERE VALUE IN('test1','test2','test3','test4') ORDER BY FIELD(value,'test1','test2','test3','test4') ASC/DESC -- 保證只滿足條件的進行排序

3.按中文拼音字母排序

如果表字段使用的GBK編碼的話,我們可以直接order by value ,因為GBK本身就是按照拼音字母排序ABCDEFGHIGK...,當第一位相同的時候會比較第二位,以此類推。 如果表字段使用的UTF-8編碼的話,通常我們都會的編碼,這樣我們可以使用MySQL的convert方法開轉換gbk進行排序。

eg:

SELECT * FROM TEST ORDER BY CONVERT(value USING GBK) ASC/DESC

以上所述是小編給大家介紹的MySQL按常規排序、自定義排序和按中文拼音字母排序,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • Mysql row number()排序函數的用法和注意
  • 將MySQL查詢結果按值排序的簡要教程
  • 兩種mysql對自增id重新從1排序的方法
  • MySQL中按照多字段排序及問題解決
  • mysql的中文數據按拼音排序的2個方法
  • Mysql中的排序規則utf8_unicode_ci、utf8_general_ci的區別總結
  • 數據庫查詢排序使用隨機排序結果示例(Oracle/MySQL/MS SQL Server)
  • mysql 關鍵詞相關度排序方法詳細示例分析
  • MYSQL 關于兩個經緯度之間的距離由近及遠排序
  • 讓MySQL支持中文排序的實現方法

標簽:東莞 合肥 潛江 武漢 江門 南昌 長沙 吉安

巨人網絡通訊聲明:本文標題《MySQL按常規排序、自定義排序和按中文拼音字母排序的方法》,本文關鍵詞  MySQL,按,常規,排序,自定義,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL按常規排序、自定義排序和按中文拼音字母排序的方法》相關的同類信息!
  • 本頁收集關于MySQL按常規排序、自定義排序和按中文拼音字母排序的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 同德县| 徐汇区| 兴山县| 台北市| 简阳市| 通山县| 镇赉县| 隆子县| 新巴尔虎左旗| 衢州市| 翼城县| 唐河县| 茂名市| 万宁市| 兴和县| 台中县| 任丘市| 达拉特旗| 宣化县| 北辰区| 玉屏| 丘北县| 行唐县| 柯坪县| 木兰县| 霞浦县| 集安市| 聊城市| 喀喇| 临沧市| 昭通市| 靖江市| 庄河市| 资阳市| 察雅县| 台南县| 天柱县| 清水县| 仁化县| 西平县| 聂荣县|