国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 12:51:59
字體:
來源:轉載
供稿:網友

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支持中文排序的實現方法
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邮箱| 朔州市| 株洲市| 电白县| 平南县| 奈曼旗| 鄂尔多斯市| 开封县| 定西市| 山西省| 呼伦贝尔市| 颍上县| 吉林省| 大方县| 抚远县| 江川县| 中方县| 利辛县| 沅陵县| 普安县| 耒阳市| 都安| 沙河市| 宁安市| 莆田市| 天水市| 新民市| 麻江县| 东安县| 漳州市| 高雄市| 德安县| 平远县| 芦山县| 都匀市| 玛沁县| 安远县| 阳泉市| 乳山市| 长汀县| 马关县|