MYSQL常用函式使用備忘錄(更新中 )

2021-06-19 05:12:37 字數 3157 閱讀 5583

感腳最近記憶力不行了,好多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庫 就是自己...