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是適合儲...