mysql基础(五)运算符与函数

mysql基础(五)运算符与函数 先建表一张CREATETABLEno5(idINTPRIMARYKEYAUTO_INCREMENT,NAMEVARCHAR(10),ageTINYINT,moneyINT,telCHAR(11));插入数据INSERTINTOno5VALUES(NULL,张三,30,2000,13565234121),(NULL,李四,23,1000,13814526352),(NULL,王五,40,8000,13913656352),(NULL,赵六,33,8000,1391312345)对money字段加、减、除、乘、取余SELECTmoney,money-500,money500,money/2,money*2,money%2FROMno5查询money大于3000的信息SELECT*FROMno5WHEREmoney3000查询money不等于八千的所有信息SELECT*FROMno5WHEREmoney8000查询tel不为空的信息SELECT*FROMno5WHEREtelISNOTNULL查询money在500至3000之间的信息SELECT*FROMno5WHEREmoneyBETWEEN500AND3000查看name为张三、赵六的信息SELECT*FROMno5WHERENAMEIN(张三,赵六)查询name为两个字并且以张开头的信息SELECT*FROMno5WHERENAMELIKE张_查询tel为138开头并且数字位数不详的信息SELECT*FROMno5WHEREtelLIKE138%查询money大于1000且小于3000的信息SELECT*FROMno5WHEREmoney1000ANDmoney3000查询age30且money8000的信息SELECT*FROMno5WHEREage30ORmoney8000查询年龄不在20至25之间的信息SELECT*FROMno5WHEREageNOTBETWEEN20AND25e_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dvcmlsYg,size_16,color_FFFFFF,t_70)函数大于等于该数的最小整数SELECTCEIL(23.4)不存在四舍五入小于等于该数的最大整数SELECTFLOOR(11.8)对两组参数四舍五入运算保留位依次从-2至2SELECTROUND(21.49,-2),ROUND(21.49,-1),ROUND(21.49),ROUND(21.49,1),ROUND(21.49,2),ROUND(88.98,-2),ROUND(88.98,-1),ROUND(88.98),ROUND(88.98,1),ROUND(88.98,2)截取运算SELECTTRUNCATE(21.49,1),TRUNCATE(21.49,2),TRUNCATE(21.49,-1),TRUNCATE(21.49,-2),TRUNCATE(88.98,1),TRUNCATE(88.98,2),TRUNCATE(88.98,-1)取模运算效果同取余运算%SELECTMOD(15.5,2),15.5%2字符串连接符SELECTCONCAT(hello,world),CONCAT_WS(*,hello,world)转换大小写函数SELECTLOWER(Hello World),UPPER(Hello World)取字符串字节数SELECTLENGTH(haha)空格删除函数SELECTTRIM( haha ),LTRIM( haha ),RTRIM( haha ),LENGTH(TRIM( haha )),LENGTH(LTRIM( haha )),LENGTH(RTRIM( haha ))注trim删头尾空格ltrim删头空格rtrim删尾空格。字符串截取SELECTSUBSTRING(hello world,5),SUBSTRING(hello world,5,3),SUBSTRING(hello world,-5,5)语法格式substring(str,开始位置截取长度)空格也算长度。获取指定长度字符SELECTLEFT( hello world ,5),RIGHT( hello world ,5)一个从左往右一个从右往左空格也算长度。字符串替换函数SELECTREPLACE(hello world,world,mysql);语法格式replace(str,被替换字符替换字符)数字格式化函数SELECTFORMAT(1234.5678,2),FORMAT(1234.5,2),FORMAT(1234.5678,0)后面是保留位数参数会进行四舍五入。查看当前日期、当前时间、当前日期和时间SELECTCURDATE(),CURDATE()0,CURTIME(),CURTIME()0,NOW(),SYSDATE()注0能去掉间隔符号日期增加运算、时间增加运算SELECTDATE_ADD(2020-06-30,INTERVAL15DAY),ADDDATE(2020-06-30,INTERVAL2MONTH),ADDTIME(2020-06-30 15:21:45,2:40:16)注date_add等同于adddate日期减少、时间减少运算SELECTDATE_SUB(2020-06-30,INTERVAL15DAY),SUBTIME(2020-06-30 15:21:45,2:40:16)日期间隔、时间间隔、时间格式化SELECTDATEDIFF(2020-2-01,2015-03-16),TIMEDIFF(15:21:45,2:40:16),DATE_FORMAT(2020-06-30,%y/%m/%d)format格式化符号如下查询信息条数age平均值、总值、最大值、最小值SELECTCOUNT(*)AS总行数,AVG(age)AS平均年龄,SUM(age)AS总年龄,MAX(age)AS最大年龄,MIN(age)AS最小年龄FROMno5以上5个函数为分组函数。