哪个网站做电子请帖好,嘉兴做网站哪家好,企业网站开发报告,商城网站开发多少钱函数
字符串函数数值函数日期函数流程函数
字符串函数
常用函数#xff1a;
函数功能CONCAT(s1, s2, …, sn)字符串拼接#xff0c;将s1, s2, …, sn拼接成一个字符串LOWER(str)将字符串全部转为小写UPPER(str)将字符串全部转为大写LPAD(str, n, pad)左填充#xff0c;用…函数
字符串函数数值函数日期函数流程函数
字符串函数
常用函数
函数功能CONCAT(s1, s2, …, sn)字符串拼接将s1, s2, …, sn拼接成一个字符串LOWER(str)将字符串全部转为小写UPPER(str)将字符串全部转为大写LPAD(str, n, pad)左填充用字符串pad对str的左边进行填充达到n个字符串长度RPAD(str, n, pad)右填充用字符串pad对str的右边进行填充达到n个字符串长度TRIM(str)去掉字符串头部和尾部的空格SUBSTRING(str, start, len)返回从字符串str从start位置起的len个长度的字符串REPLACE(column, source, replace)替换字符串
使用示例
-- 拼接
SELECT CONCAT(Hello, World);
-- 小写
SELECT LOWER(Hello);
-- 大写
SELECT UPPER(Hello);
-- 左填充
SELECT LPAD(01, 5, -);
-- 右填充
SELECT RPAD(01, 5, -);
-- 去除空格
SELECT TRIM( Hello World );
-- 切片起始索引为1
SELECT SUBSTRING(Hello World, 1, 5);数值函数
常见函数
函数功能CEIL(x)向上取整FLOOR(x)向下取整MOD(x, y)返回x/y的模RAND()返回0~1内的随机数ROUND(x, y)求参数x的四舍五入值保留y位小数
例子
-- 通过数据库的函数生成一个六位数的随机验证码
select lpad(round(rand()*1000000,0),6,0);日期函数
常用函数
函数功能CURDATE()返回当前日期CURTIME()返回当前时间NOW()返回当前日期和时间YEAR(date)获取指定date的年份MONTH(date)获取指定date的月份DAY(date)获取指定date的日期DATE_ADD(date, INTERVAL expr type)返回一个日期/时间值加上一个时间间隔expr后的时间值DATEDIFF(date1, date2)返回起始时间date1和结束时间date2之间的天数
例子
-- DATE_ADD
SELECT DATE_ADD(NOW(), INTERVAL 70 YEAR);流程函数
常用函数
函数功能IF(value, t, f)如果value为true则返回t否则返回fIFNULL(value1, value2)如果value1不为空返回value1否则返回value2CASE WHEN [ val1 ] THEN [ res1 ] … ELSE [ default ] END如果val1为true返回res1… 否则返回default默认值CASE [ expr ] WHEN [ val1 ] THEN [ res1 ] … ELSE [ default ] END如果expr的值等于val1返回res1… 否则返回default默认值
例子1
selectname,(case when age 30 then 中年 else 青年 end)
from employee;
selectname,(case workaddress when 北京市 then 一线城市 when 上海市 then 一线城市 else 二线城市 end) as 工作地址
from employee;例子2
-- 案例统计班级各个学员的成绩展示的规则如下
-- 85展示优秀
-- 60展示及格
-- 否则展示不及格create table score
(id int comment ID,name varchar(20) comment 姓名,math int comment 数学,english int comment 英语,chinese int comment 语文
) comment 学员成绩表;insert into score(id, name, math, english, chinese)
values (1, Jerry, 70, 90, 85),(2, Tom, 90, 55, 65),(3, Paul, 50, 99, 77);select id,name,(case when math 85 then 优秀 when math 60 then 及格 else 不及格 end) 数学,(case when english 85 then 优秀 when english 60 then 及格 else 不及格 end) 英语,(case when chinese 85 then 优秀 when chinese 60 then 及格 else 不及格 end) 语文
from score;
结果