<强> 1,如果(expr1、expr2 expr3)函数:强>
如果expr1是真的,则如果()的返回值为expr2;否则返回值则为expr3。
如果()的返回值为数字值或字符串值,具体情况视其所在语境而定。
例:
<强> 2,IFNULL (expr1 expr2)函数:强>
如果expr1不为NULL,则IFNULL()的返回值为expr1;否则其返回值为expr2。
IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。
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的所有分数。
SELECT userid,GROUP_CONCAT(score) FROM test GROUP BY userid
(2)、需求:去重复score
SELECT userid,GROUP_CONCAT(DISTINCT score) FROM test4 GROUP BY userid
(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)、需求:设置分隔符,默认为逗号,设置分隔符@。
<强> 8轮()四舍五入函数:强>
mysql>
+ - - - - - - - - - - - - +
|轮(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、长度)截取字符串:强>
说明: