感腳最近記憶力不行了,好多mysql的常用用法都忘記了,現在開這個帖子將它們記錄下來。。。
·group_concat()
該函式返回帶有來自乙個組的連線的非null值的字串結果。
select group_concat(pid) as pids from table;
返回結果如:
1,2,2,3,4,4,5,6
增加關鍵字distinct檢索出每個唯一的輸出記錄
select group_concat(distinct pid) as pids from table;
返回結果如:1,2,3,4,5,6
·concat()
該函式返回結果為連線引數產生的字串。如有任何乙個引數為null ,則返回值為 null
select concat('my', 's', 'ql');
返回結果為:mysql
select concat('my', null, 'ql');
返回結果為:null
·concat_ws()
concat_ws() 代表 concat with separator ,是concat()的特殊形式。 第乙個引數是其它引數的分隔符。分隔符的位置放在要連線的兩個字串之間。分隔符可以是乙個字串,也可以是其它引數。如果分隔符為 null,則結果為 null。函式會忽略任何分隔符引數後的 null 值。
select concat_ws(',','first name','second name','last name');
結果:'first name,second name,last name'
select concat_ws(',','first name',null,'last name');
結果: 'first name,last name'
·from_unixtimestamp()
將unix時間轉換為指定日期格式的
select from_unixtime(addtime, '%y-%m-%d %h:%i:%s') from table;
·unix_timestamp()
將日期時間格式轉換為unix時間
select unix_timestamp('2013-09-10 12:23:33');
·strcmp()
判斷兩字串,若所有的字串均相同,則返回0,若根據當前分類次序,第乙個引數小於第二個,則返回 -1,其它情況返回 1 。
select strcmp('test','test');
·ifnull(expr1,expr2)
假如expr1 不為 null,則 ifnull() 的返回值為 expr1; 否則其返回值為 expr2。ifnull()的返回值是數字或是字串,具體情況取決於其所使用的語境。
select ifnull(1,0);
-> 1
select ifnull(null,10);
-> 10
select ifnull(1/0,10);
-> 10
select ifnull(1/0,'yes');
-> 'yes'
·nullif(expr1,expr2)
如果expr1 = expr2 成立,那麼返回值為null,否則返回值為 expr1。
select nullif(1,1);
-> null
select nullif(1,2);
-> 1
·date(expr)
返回日期或時間日期表示式expr中的日期部分。
select date('2003-12-31 01:02:03');
-> '2003-12-31'
·datediff(expr,expr2)
返回起始時間 expr和結束時間expr2之間的天數。expr和expr2 為日期或 date-and-time 表示式。計算中只用到這些值的日期部分。
select datediff('1997-12-31 23:59:59','1997-12-30');
-> 1
select datediff('1997-11-30 23:59:59','1997-12-31');
-> -31
·format(x,d)
將數字x 的格式寫為'#,###,###.##',以四捨五入的方式保留小數點後 d 位, 並將結果以字串的形式返回。若 d 為 0, 則返回結果不帶有小數點,或不含小數部分。
select format(12332.123456, 4);
-> '12,332.1235'
select format(12332.1,4);
-> '12,332.1000'
select format(12332.2,0);
-> '12,332'
·find_in_set(str,strlist)
假如字串str 在由n子鏈組成的字串列表strlist 中, 則返回值的範圍在 1 到 n 之間 。乙個字串列表就是乙個由一些被『,』符號分開的自鏈組成的字串。
select find_in_set('b','a,b,c,d');
-> 2
函式備忘錄
php 雜項函式 strip whitespace 函式返回已刪除 php 注釋以及空白字元的源 檔案。該函式對於檢測指令碼中的實際 量很有用。php 過濾器用於對來自非安全 的資料 比如使用者輸入 進行驗證和過濾。filter 函式是 php 核心的組成部分。無需安裝即可使用這些函式。php 指示...
AS使用備忘錄
1 使用as打包apk時如何忽略翻譯問題 在build.gradle中做如下配置即可忽略檢測 lintoptions 2 使用as檢視sha1 在as控制台terminal 輸入如下指令即可 keytool v list keystore c users administrator desktop ...
SGAPI使用備忘錄
首先 sgapi必須要修改修改才會好用,才能隨心所欲地用。修改的地方 第一 必須明白這一點 當我們在web頁面頭部寫上時,在web程式執行時,該頁面呼叫的是客戶端本地的view安裝資料夾裡面的sgapi js庫,為了使用自己修改過的sgapi庫,必須將此段 改寫成引用伺服器端的sgapi庫 就是自己...