mysql常用的函数

  

<强> 1,如果(expr1、expr2 expr3)函数:

  

如果expr1是真的,则如果()的返回值为expr2;否则返回值则为expr3。

  

如果()的返回值为数字值或字符串值,具体情况视其所在语境而定。

  例:


 mysql常用的函数

  

<强> 2,IFNULL (expr1 expr2)函数:

  

如果expr1不为NULL,则IFNULL()的返回值为expr1;否则其返回值为expr2。

  

IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。

  

 mysql常用的函数”> <br/> <强> 3,CONCAT (str1、str2…)函数:</强> <br/>返回结果为连接参数产生的字符串。如有任何一个参数为NULL,则返回值为NULL。<br/>或许有一个或多个参数。如果所有参数均为非二进制字符串,则结果为非二进制字符串。<br/>如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。<br/>一个数字参数被转化为与之相等的二进制字符串格式;<br/>若要避免这种情况,可使用显式类型,<br/>例如:选择CONCAT ((int_col CHAR), char_col) <br/> <img src=

  

6、cast() 类型转换函数:
为了进行数据类型转化,mysql提供了cast()函数,它可以把一个值转化为指定的数据类型。
数据类型有:binary,char,date,time,datetime,signed,unsigned
mysql常用的函数
7、group_concat() 类型转换函数:
用法:group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])
mysql常用的函数
(1)、需求:每个userid为一行 ,并且每行显示该userid的所有分数。
SELECT userid,GROUP_CONCAT(score) FROM test GROUP BY userid
mysql常用的函数
(2)、需求:去重复score
SELECT userid,GROUP_CONCAT(DISTINCT score) FROM test4 GROUP BY userid
mysql常用的函数
(3)、需求:排序score
SELECT userid,GROUP_CONCAT(score ORDER BY score DESC) FROM test4 GROUP BY userid(4)、需求:设置分隔符,默认为逗号,设置分隔符@。
br/>![](https://s1.51cto.com/images/blog/201806/26/e0f7d8d844207b743474e25c90891f93.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
(4)、需求:设置分隔符,默认为逗号,设置分隔符@。
mysql常用的函数

  

<强> 8轮()四舍五入函数:
mysql>

选择圆(5.2);   

+ - - - - - - - - - - - - +

  

|轮(5.2)|

  

+ - - - - - - - - - - - - +

  

| 5 |   

+ - - - - - - - - - - - - +

  

mysql>

选择圆(5.5);   

+ - - - - - - - - - - - - +

  

|轮(5.5)|

  

+ - - - - - - - - - - - - +

  

| 6 |   

+ - - - - - - - - - - - - +
<强> 9日离开(str,长度)从左开始截取字符串:
说明:左(被截取字段,截取长度)
mysql>选择离开(' 123456789 ',3);
+ - - - - - - - - - - - - +
| 123 |
+ - - - - - - - - - - - - +
<强> 10,右(str,长度)从右开始截取字符串:
说明:正确的(被截取字段,截取长度)
mysql>选择正确的(' 123456789 ',3);
+ - - - - - - - - - - - - +
| 789 |
+ - - - - - - - - - - - - +
<强> 11、substring (str、pos、长度)截取字符串:
说明:

mysql常用的函数