**If函数 **
if函数的语法为if(expr1、expr2、expr3) 如果expr1的结果为真,则if()函数的返回值为expr2,否则返回值为expr3,if()函数的返回值是一个值或字符串𞓜 首先切换到SMS数据库,查询学生表中的TBL\uData𞓜 使用短信 选择*来自tbl\uuStudent;
查询结果 其中Jennifer的分数为空
跟光磊学Java开发MySQL常用函数
Null或0表示if()函数的Expr1为false𞓜 使用if函数查询分数。如果分数为空,查询将显示0,否则将显示原始分数
#使用if函数查询分数。如果分数为空,则查询显示0。否则,将显示分数 选择名称,if(得分,得分,0)来自tbl\UUStudent;
跟光磊学Java开发MySQL常用函数
查询结果mysql还提供fnull()语法为I的函数fnull(expre1、expre2),当expre1不为null时,Ifnull()Return expre1,否则Return expre2,Ifnull()的返回值为数值或字符串 查询学生的分数。如果分数为空,则查询结果将替换为0
#查询学生的分数。如果分数为空,则查询结果替换为0 选择名称,Ifnull(得分,0)来自tbl\uuStudent;
使用AVG函数和ifnull函数计算学生的平均分数 由于AVG函数将忽略空值,因此可以使用ifnull函数将空值替换为0
#使用AVG函数和ifnull函数计算学生的平均分数 选择avg(我fnull(得分,0))来自tbl\UUStudent;
跟光磊学Java开发MySQL常用函数
查询结果
**字符串函数 **
字符串函数主要包括字符串连接函数:Concat(),concat\uws()
查询学生信息,在清华大学拼接学生姓名正面:
#查询学生信息并拼接清华大学学生姓名的正面: 选择concat(‘清华大学:’,name)作为tbl\uStudent;
的名称跟光磊学Java开发MySQL常用函数
查询结果 查询学生信息,在一列中显示姓名、年龄和地址,并使用逗号分隔它们 #查询学生信息,在一列中显示姓名、年龄和地址,并使用逗号分隔 select concat\uws(’,’,姓名,年龄,广告dress)来自tbl\UUStudent;
跟光磊学Java开发MySQL常用函数
查询结果𞓜 字符串大小写转换函数:upper() , lower()
使用upper()函数将字符串转换为大写字母 #查询ABC转换成大写字符串的结果 选择upper(“abc”) ;
跟光磊学Java开发MySQL常用函数
字符串为大写𞓜
使用lower()函数将字符串转换为小写 #查询ABC转换成小写字符串的结果 选择lower(“ABC”)ABC到小写;
跟光磊学Java开发MySQL常用函数查询结果trim( str)用于删除str 两侧的空白字符# trim()函数删除Tony select两侧的空格trim(‘托尼’)删除空格的字符串
查询结果
跟光磊学Java开发MySQL常用函数
字符串拦截器substr()其中substr(str,pos)用于从指定位置截取字符串并返回新截取的字符串,substr(str,pos,len)用于从指定位置截取指定长度的字符串𞓜 从第6个元素 截取字符串HelloWorld #截取字符串helloworld 从第6个元素中选择substr(“helloworld”,6);
跟光磊学Java开发MySQL常用函数
查询结果𞓜𞓜
#从第一个元素截取,截取12个元素 选择substr(“向Guanglei学习Java项目开发和架构实践”,1,12);
跟光磊学Java开发MySQL常用函数
查询结果
**日期和时间函数 **
时间-日期函数在添加数据时使用 当前 date()表示当前日期的函数 now()函数表示当前日期和时间 current_time() 函数表示当前时间 select current_date() 当前日期; select now() 当前日期和时间; select current_time() 当前时间; 跟光磊学Java开发MySQL常用函数 查询结果
**数学函数 **
数学函数适用于数学计算
- abs(x)表示求x 的绝对值 求-10的绝对值 select abs(-10); 跟光磊学Java开发MySQL常用函数 查询结果
- ceil(x)表示向上取整,获得不小于x整数值 3.14向上取整的结果 select ceil(3.14); 跟光磊学Java开发MySQL常用函数 查询结果
- floor(x)表示向下取整,获得不大于x整数值 5.68向下取整结果 select floor(5.68); 跟光磊学Java开发MySQL常用函数 查询结果
- pow(x,y)表示计算x的y次方
计算2的3次方 select power(2,3); 跟光磊学Java开发MySQL常用函数 查询结果 - rand() 表示获得0-1之间的随机浮点数 select rand(); 跟光磊学Java开发MySQL常用函数 查询结果