mysql 常用的函式 mysql常用的函式

2021-10-17 12:04:03 字數 2908 閱讀 1842

1、if(expr1,expr2,expr3)函式:

如果 expr1 是true ,則 if()的返回值為expr2; 否則返回值則為 expr3。

if() 的返回值為數字值或字串值,具體情況視其所在語境而定。

例:

2、ifnull(expr1,expr2)函式:

如果expr1 不為 null,則 ifnull() 的返回值為 expr1; 否則其返回值為 expr2。

ifnull()的返回值是數字或是字串,具體情況取決於其所使用的語境。

3、concat(str1,str2,...) 函式:

返回結果為連線引數產生的字串。如有任何乙個引數為null ,則返回值為 null。

或許有乙個或多個引數。 如果所有引數均為非二進位制字串,則結果為非二進位制字串。

如果自變數中含有任一二進位制字串,則結果為乙個二進位制字串。

乙個數字引數被轉化為與之相等的二進位制字串格式;

若要避免這種情況,可使用顯式型別 cast,

例如: select concat(cast(int_col as char), char_col)

4、instr(str,substr) 函式:

返回字串 str 中子字串的第乙個出現位置。如果找不到返回0.

5、floor(數值) 取整函式:

6、cast() 型別轉換函式:

為了進行資料型別轉化,mysql提供了cast()函式,它可以把乙個值轉化為指定的資料型別。

資料型別有:binary,char,date,time,datetime,signed,unsigned

7、group_concat() 型別轉換函式:

用法:group_concat([distinct] 要連線的字段 [order by asc/desc 排序字段] [separator '分隔符'])

(1)、需求:每個userid為一行 ,並且每行顯示該userid的所有分數。

(2)、需求:去重複score

(3)、需求:排序score

select userid,group_concat(score order by score desc) from test4 group by userid

!((4)、需求:設定分隔符,預設為逗號,設定分隔符@。

8、round() 四捨五入函式:

mysql> select round(5.2);

| round(5.2) |

| 5 |

mysql> select round(5.5);

| round(5.5) |

| 6 |

9、left(str, length)從左開始擷取字串 :

說明:left(被擷取字段,擷取長度)

mysql> select left('123456789',3);

| 123 |

10、right(str, length)從右開始擷取字串 :

說明:right(被擷取字段,擷取長度)

mysql> select right('123456789',3);

| 789 |

11、substring(str, pos,length)擷取字串 :

說明:substring(被擷取字段,從第幾位開始擷取)

substring(被擷取字段,從第幾位開始擷取,擷取長度)

mysql> select substring('123456789',3);

| 3456789 |

12、locate(substr,str) 或者 position(substr in str)函式:

函式返回子串substr在字串str中第一次出現的位置。如果子串substr在str中不存在,返回值為0。

mysql> select locate('bar', 'foobarbar');

-> 4

mysql> select locate('xbar', 'foobar');

-> 0

mysql 常用函式迴圈 mysql 常用函式

mysql 常用函式 數字函式 ceiling x 返回大於x的最小整數值 floor x 返回小於x的最大整數值 truncate x,y 返回數字x截短為y位小數的結果 僅僅只是截斷,不會進行四捨五入計算 聚合函式 group concat col 返回由屬於一組的列值連線組合而成的結果 字串函...

mysql常用函式哪些 MySQL常用函式彙總

數學類函式 ceil x ceilin x 進一取整 floor x 捨掉小數部分 round x,y 四捨五入 保留y位小數 mod x,y x除以y以後的餘數 abs x 取x的絕對值 power x,y pow x,y 冪運算 x的y次冪 pi 圓周率 rand 或者rand x 0 1之間的...

mysql常用轉換函式 Mysql常用函式

ip位址轉換 inet aton 將ip位址轉換成數字型 inet ntoa 將數字型轉換成ip位址 phpip位址相互轉換 ip 轉整型 ip2long 133.114.56.135 轉整型後帶符號 2056111993 bindec decbin ip2long 133.114.56.135 轉...