首页 文章 正文 Mysql-函数 2024-05-15 565阅读 0评论 MySQL函数,是一种控制流程函数,属于数据库用语言,包含CASE WHEN THEN 函数、IF 函数、 IFNULL 函数等。 一、字符串函数 函数 功能 CONCAT(S1,S2,....Sn) 字符串拼接,将S1,S2,….Sn拼接成一个字符串 LOWER(str) 将字符串str全部转为小写 UPPER(str) 将字符串str全部转为大写 LPAD(str,n,pad) 左填充,用字符串pad对str的左边进行填充,达到n个字符串长度 RPAD(str,n,pad) 右填充,用字符串pad对str的右边进行填充,达到n个字符串长度 TRIM(str) 去掉字符串头部和尾部的空格 SUBSTRING(str,start,len) 返回从字符串str从start位置起的len个长度的字符串 1.1 CONCAT SELECT CONCAT('Hello' 'World'); 结果: HelloWorld 1.2 LOWER SELECT LOWER('HELLO') 结果: hello 1.3 UPPER SELECT UPPER('hello') 结果: HELLO 1.4 LPAD SELECT LPAD('1',5,'0') 结果: 00001 1.5 RPAD SELECT RPAD('1',5,'0') 结果: 10000 1.6 TRIM SELECT TRIM(' Hello World ') 结果: Hello World 1.7 SUBSTRING SELECT SUBSTRING('helloworld',1,5) 结果:hello 二、数值安函数 函数 功能 CEIL(x) 向上取整 FLOOR(x) 向下取整 MOD(x,y) 返回x/y的模 RAND() 返回0~1内的随机数 ROUND(x,y) 求参数x的四舍五入的值,保留y位小数 2.1 CEIL SELECT CEIL(1.9) 结果: 2 2.2 FLOOR SELECT FLOOR(1.9) 结果: 1 2.3 MOD SELECT MOD(5,4) 结果: 1 2.4 RAND SELECT RAND() 结果: 0.1341812388358463 2.5 ROUND SELECT ROUND(3.446,2) 结果: 3.45 三、日期函数 函数 功能 CURDATE() 返回当前日期 CURTIME() 返回当前时间 NOW() 返回当前日期和时间 YEAR(date) 获取指定date的年份 MONTH(date) 获取指定date的月份 DAY(date) 获取指定date的日期 DATE ADD(date,INTERVAL expr type) 返回一个日期/时间值加上一个时间间隔expr后的时间值 DATEDIFF(date1,date2) 返回起始时间date1 和 结束时间date2之间的天数 3.1 CURDATE SELECT CURDATE() 结果:2024-05-15 3.2 CURTIME SELECT CURTIME() 结果:22:27:18 3.3 NOW SELECT NOW() 结果:2024-05-15 22:27:29 3.4 YEAR SELECT YEAR(CURDATE()) 结果:2024 3.5 MONTH SELECT MONTH(CURDATE()) 结果:5 3.6 DAY SELECT DAY(CURDATE()) 结果:15 3.7 DATE_ADD SELECT DATE_ADD(CURDATE(),INTERVAL 10 YEAR) 结果:2034-05-15 3.8 DATEDIFF SELECT DATEDIFF(CURDATE(),CURDATE()) 结果:0 四、流程函数 函数 功能 IF(value ,t,f) 如果value为true,则返回t,否则返回f IFNULL(value1 ,value2) 如果value1不为空,返回value1,否则返回value2 CASE WHEN [val1 ] THEN [res1]... ELSE [default] END 如果val1为true,返回res1,…否则返回default默认值 CASE「expr]WHEN [val1 ] THEN [res1] ... ELSE[ default]END 如果expr的值等于val1,返回res1,…否则返回default默认值 4.1 IF SELECT IF(TRUE,'ok','no') 结果:ok 4.2 IFNULL SELECT IFNULL(NULL,'ok') 结果:ok 4.3 CASE WHEN [val1 ] THEN [res1]... ELSE [DEFAULT] END SELECT CASE WHEN 1=1 THEN 'true' ELSE 'false' END 结果:true 4.4 CASE「expr]WHEN [val1 ] THEN [res1] ... ELSE[ DEFAULT]END
发表评论
还没有评论,来说两句吧...