MySQL的一些內建函式(高階函式)

2021-09-24 17:48:28 字數 2448 閱讀 8315

bin(x)

返回 x 的二進位制編碼

15 的 2 進製編碼:

select bin(15); -- 1111

binary(s)

將字串 s 轉換為二進位制字串

select binary "csdn";

-> csdn

case expression

when condition1 then result1

when condition2 then result2

...when conditionn then resultn

else result

end

case 表示函式開始,end 表示函式結束。如果 condition1 成立,則返回 result1, 如果 condition2 成立,則返回 result2,當全部不成立則返回 result,而當有乙個成立之後,後面的就不執行了。

select case 

when 1 > 0

then '1 > 0'

when 2 > 0

then '2 > 0'

else '3 > 0'

end->1 > 0

cast(x as type)

轉換資料型別

字串日期轉換為日期:

select cast("2017-08-29" as date);

-> 2017-08-29

coalesce(expr1, expr2, ...., expr_n)

返回引數中的第乙個非空表示式(從左向右)

select coalesce(null, null, null, 'csdn.com', null, 'google.com');

-> csdn.com

connection_id()

返回伺服器的連線數

select connection_id();

-> 4292835

conv(x,f1,f2)

返回 f1 進製數變成 f2 進製數

select conv(15, 10, 2);

-> 1111

convert(s using cs)

函式將字串 s 的字符集變成 cs

select charset('abc')

->utf-8

select charset(convert('abc' using gbk))

->gbk

current_user()

返回當前使用者

select current_user();

-> guest@%

database()

返回當前資料庫名

select database();   

-> csdn

if(expr,v1,v2)

如果表示式 expr 成立,返回結果 v1;否則,返回結果 v2。

select if(1 > 0,'正確','錯誤')    

->正確

ifnull(v1,v2)

如果 v1 的值不為 null,則返回 v1,否則返回 v2。

select ifnull(null,'hello world')

->hello world

isnull(expression)

判斷表示式是否為 null

select isnull(null);

->1

last_insert_id()

返回最近生成的 auto_increment 值

select last_insert_id();

->6

nullif(expr1, expr2)

比較兩個字串,如果字串 expr1 與 expr2 相等 返回 null,否則返回 expr1

select nullif(25, 25);

->

session_user()

返回當前使用者

select session_user();

-> guest@%

system_user()

返回當前使用者

select system_user();

-> guest@%

user()

返回當前使用者

select user();

-> guest@%

version()

返回資料庫的版本號

select version()

-> 5.6.34

Python一些內建函式

dir obj 顯示物件的屬性,如果沒有提供引數,則顯示全域性變數的名字 help obj 顯示物件的文件字串,如果沒有提供任何引數,進入互動式幫助 len obj 返回物件長度 open fn,mode 以mode方式開啟乙個檔名為fn的檔案 range start,stop step 返回乙個整...

Python一些內建函式

來判斷乙個物件是否是乙個已知的型別。語法 isinstance object,classinfo bool 引數 返回值 isinstance 與 type 區別 示例 classa pass class b a pass isinstance a a true type a a true isin...

python的一些內建函式

python並非我的第一語言,所以之前看python 的時候遇到過一些內建函式的時候,總是以物件導向不看細節的心情大概理解用法之後就置之不理了。但是內建函式實在太短小精悍,很好用,所以總是不可避免的要遇到,所以還是下決心好好分析一下。我現在遇到過的有幾種 filter,map,reduce,lamb...