mysql 中的field 排序函式

2021-10-17 15:22:43 字數 640 閱讀 6883

field() 函式

是將查詢的結果集按照指定順序排序。

格式:field(str,str1,str2,str3,...)

什麼時候用:想讓某幾個特定的字段值放在最後,用field()函式。

解釋:str是欄位名字,字串str1,str2,str3等等,是該字段的值。

函式意思:匹配到str1,將其放到結果集最後返回。

詳細解析:當字段值沒有匹配到str1,str2或者str3的時候,按照正常排序;當匹配到這些的時候,會把沒有匹配的值放到最前面,匹配到的放到後邊,並且以寫的順序排序返回結果集。

order

by field(model,

'更多型號'

)

sql中排序比較常見,我們常用的排序語句是這兩個。

select * from 表名 order by 欄位名 asc//公升序

select * from 表名 order by 欄位名 desc//降序

mysql用field來定義排序規則

mysql的查詢結果有時候會要求按照一定的規則排序,一般是按照id或者時間排序,這樣的需求一般按照order by id desc 之類的就可以完成.但有時候的排序規則不是那麼的有規律,比如說按照姓名排序,如要求的排序規則是 劉強東,馬雲,馬化騰,李彥巨集進行排序,那麼 傳統的order by 就不...

MySQL使用FIELD 函式自定義排序

在日常開發過程中,排序是經常用到的,有時候有這樣的需求 需要在查詢結果中根據某個欄位的具體值來排序 如下例子 表名 tb idname ageclass 1iris 16a0 2iris 15a1 3seiki 15a2 4seiki 16a2 5xuding 16a1 6ben 16a0 7ben...

MYSQL中CONVERT和round函式

mysql 的cast 和convert 函式可用來獲取乙個型別的值,並產生另乙個型別的值。cast 欄位名 as 轉換的型別 convert 欄位名,轉換的型別 轉換的型別有限制,只能是下面的型別 二進位制,同帶binary字首的效果 binary 字元型,可帶引數 char 日期 date 日期...