mysql 擷取資料 組合排序

2022-06-28 11:15:07 字數 1453 閱讀 8588

mysql 按照某個欄位是空 組合排序

如下可實現:按照 award_amount 先是空的, bet_amount 再倒序

select * from `single_bet` order by  award_amount is null desc,bet_amount desc;

mybatis傳遞陣列迴圈構建in語句

#

select * from blog 

state = #

and title like #

and author_name like #

where 元素知道只有在乙個以上的if條件有值的情況下才去插入「where」子句。而且,若最後的內容是「and」或「or」開頭的,where 元素也知道如何將他們去除。

如果 where 元素沒有按正常套路出牌,我們還是可以通過自定義 trim 元素來定製我們想要的功能。比如,和 where 元素等價的自定義 trim 元素為:

...

substring_index([列名],[分割符],[段數])

列名:要分割列裡內容的列名

分割符:用來切割的符號

段數:切割後取的長度

以下示例說明引數:

表info

列c_code

值 1-10-ache

則 select substring_index(c_code,'-',1) as c_code from info

會輸出c_code

1 而select substring_index(c_code,'-',2) as c_code from info

會輸出1-10

select substring_index(c_code,'-',-1) as c_code from info

會輸出ache

這裡-1跟高階語言中字串擷取一樣,同樣負數表示從後面開始計算

排序,則

1-10-ache

1-2-ache

2-11-ache

2-3-ache

2-5-ache

select * from info order by (substring_index(c_code,'-',1)+0),(substring_index(substring_index(c_code,'-',2),'-',-1)+0) asc

輸出1-2-ache

1-10-ache

2-3-ache

2-5-ache

2-11-ache

利用雙重擷取,之後利用mysql特性(+0會自動轉化也數字),作數值的大小比較

MySQL 資料的 擷取,資料清洗

mysql字串擷取函式substring的用法說明 函式 1 從左開始擷取字串 left str,length 說明 left 被擷取字段,擷取長度 例 select left content,200 as abstract from my content t 2 從右開始擷取字串 right st...

mysql 擷取 mysql 字串擷取

mysql 字串擷取函式 left right substring substring index 還有 mid substr 其中,mid substr 等價於 substring 函式,substring 的功能非常強大和靈活。1.字串擷取 left str,length mysql selec...

mysql擷取中文字元 mysql 擷取中文字元

1 char n 型別 char型別時定長的型別,即當定義的是char 10 輸入的是 abc 這三個字元時,它們佔的空間一樣是10個位元組,包括7個空位元組。當輸入的字元長度超過指定的數時,char會擷取超出的字元。而且,當儲存char值時,mysql是自動刪除輸入字串末尾的空格。char是適合儲...