国产探花免费观看_亚洲丰满少妇自慰呻吟_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支持中文排序的實現方法
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 都昌县| 图片| 姜堰市| 双牌县| 瑞金市| 察雅县| 乃东县| 麻栗坡县| 南阳市| 西青区| 昌图县| 贞丰县| 土默特右旗| 酉阳| 乐平市| 铁力市| 河源市| 图木舒克市| 万全县| 晴隆县| 江源县| 光山县| 邛崃市| 博罗县| 民权县| 巨鹿县| 九江县| 牙克石市| 宜黄县| 滦平县| 阿拉尔市| 平遥县| 儋州市| 和田县| 霍林郭勒市| 石台县| 隆回县| 敖汉旗| 平安县| 宣威市| 波密县|