MySQL語句小技巧集合 持續更新

2021-08-21 10:27:57 字數 2728 閱讀 2805

mysql裡按中文排序,mysql裡預設的不是用ascii值排序的需轉換成gbk才可以  order by  convert('欄位名稱',using gbk) desc

group_concat(欄位名),

---例

select group_concat(s.name) from sys_dictionaries s where s.zd_code='zczt'

比如將123轉換為char型別selectcast(123aschar);或者使用concat方法 這個方法在springmvc框架裡不是很好使   selectconcat(123,'');或者使用+''方法   select123+'';oraclel

to_date('2017-03-04','yyyy-mm-dd') 

mysql:

時間轉字串:select date_format(now(), '%y-%m-%d');   --2018-12-13

時間轉時間戳:select unix_timestamp(now());     --1544664386

mysql日期格式化(format)取值範圍。值含義

秒%s、%s

兩位數字形式的秒( 00,01, ..., 59)

分%i、%i

兩位數字形式的分( 00,01, ..., 59)

小時 %h

24小時制,兩位數形式小時(00,01, ...,23)

%h12小時制,兩位數形式小時(00,01, ...,12)

%k24小時制,數形式小時(0,1, ...,23)

%l12小時制,數形式小時(0,1, ...,12)

%t24小時制,時間形式(hh:mm:ss)

%r12小時制,時間形式(hh:mm:ss am 或 pm)

%p am上午或pm下午 

周 %w

一周中每一天的名稱(sunday,monday, ...,saturday)

%a一周中每一天名稱的縮寫(sun,mon, ...,sat) 

%w 以數字形式標識周(0=sunday,1=monday, ...,6=saturday) 

%u數字表示週數,星期天為週中第一天

%u數字表示週數,星期一為週中第一天

天%d 

兩位數字表示月中天數(01,02, ...,31)

%e 數字表示月中天數(1,2, ...,31)

%d英文本尾表示月中天數(1st,2nd,3rd ...) 

%j以三位數字表示年中天數(001,002, ...,366) 

月%m 

英文月名(january,february, ...,december) 

%b 英文縮寫月名(jan,feb, ...,dec) 

%m 兩位數字表示月份(01,02, ...,12)

%c 數字表示月份(1,2, ...,12) 

年%y 

四位數字表示的年份(2015,2016...)

%y 兩位數字表示的年份(15,16...)

文字輸出 

%文字 

直接輸出文字內容

find_in_set(str,strlist)

假如字串str 在由n 子鏈組成的字串列表strlist 中, 則返回值的範圍在 1 到 n 之間 。乙個字串列表就是乙個由一些被『,』符號分開的自鏈組成的字串。如果第乙個引數是乙個常數字串,而第二個是type set列,則   find_in_set() 函式被優化,使用位元計算。如果str不在strlist 或strlist 為空字串,則返回值為 0 。如任意乙個引數為null,則返回值為 null。 這個函式在第乙個引數包含乙個逗號(『,』)時將無法正常執行。 

if(condition,a,b)

當condition為true時,返回a;當condition為false時,返回b。 

例:select if(1=1 and 1=2,'1','0') testvalue from dual

擴充套件:ifnull(expr1,expr2)

假如expr1 不為 null,則 ifnull() 的返回值為 expr1; 否則其返回值為 expr2。ifnull()的返回值是數字或是字串,             具體情況取決於其所使用的語境。

例:select ifnull('',2) testvalue --''; select ifnull(null,2) testvalue --2;

case

簡單函式:case [col_name] when [value1] then [result1]…else [default] end

搜尋函式:case when [expr] then [result1]…else [default] end

sublime常用技巧(持續更

1 自動縮排 設定 preference key bindings user 編輯設定文件,輸入 應用 選擇需要縮排的 後ctrl q即可 2 設定瀏覽器開啟 快捷鍵 選單欄preferences key bindings user 開啟 default windows sublime keymap...

Linux小技巧(持續更新)

1.最近在遠端伺服器的時候,輸入命令一些報錯資訊老是亂碼。解決辦法 因為服務的命令列預設是不支援英文的,我們需要修改語言才能正確選擇。輸入 echo lang 結果 zh cn.utf 8 修改語言為英語 lang en us 這樣這次登入資訊就是英文了,如果下次在登入,語言還是會顯示中文的。2.有...

css小技巧 (持續更新)

這兩天做專案 遇到的一些css問題記錄一下 以前的解決辦法都是用calc 100 padding或者margin 的數值 但是css3出了個新屬性 box sizing border box margin不在屬性範圍內 意思為 元素指定的任何內邊距和邊框都將在已設定的寬度和高度內進行繪製。通過從已設...