当前位置: 首页 > news >正文

wordpress flash插件广州优化营商环境条例

wordpress flash插件,广州优化营商环境条例,陵水网站建设公司,网站树状栏目有点文章目录 函数字符串函数数值函数日期函数流程函数 函数 函数,是指一段可以直接被另一段程序调用的程序或代码。 MySQL中内置了许多函数,我们只需在合适的场景下调用它们即可,调用函数查询结果直接使用SELECT即可,并且可以嵌套使…

文章目录

  • 函数
    • 字符串函数
    • 数值函数
    • 日期函数
    • 流程函数

函数

函数,是指一段可以直接被另一段程序调用的程序或代码。

MySQL中内置了许多函数,我们只需在合适的场景下调用它们即可,调用函数查询结果直接使用SELECT即可,并且可以嵌套使用:

SELECT functions(parameters);
  • functions:函数
  • parameters:参数

为了避免多张截图堆叠的问题,我们在直接演示环节使用代码块并使用注释来展示函数结果。


字符串函数

常用字符串函数:

函数功能
CONCAT(S1, S2, …Sn)字符串拼接,将S1,S2,… Sn拼接成一个字符串
LOWER(str)将字符串 str 全部转为小写
UPPER(str)将字符串 str 全部转为大写
LPAD(str, len, pad)左填充,用字符串 pad 对 str 的左边进行填充,达到 len 个字符串长度
RPAD(str, len, pad)右填充,用字符串 pad 对 str 的右边进行填充,达到 len 个字符串长度
TRIM(str)去掉字符串头部和尾部的空格
SUBSTRING(str, start, len)返回字符串 str 从 start 位置起的 len 个长度的字符串,第一个字符的位置是1
  • 对于字符串函数,MySQL能够自动处理非字符串类型的参数,并将它们转换为字符串后再进行指定操作

直接演示

SELECT CONCAT('Hello', ' MySQL!');
SELECT CONCAT(123, 12.5);
/* 
结果1:Hello MySQL!
结果2:12312.5
*/SELECT LOWER('Hello MySQL!');
SELECT LOWER(123);
/*
结果1:hello mysql!
结果2:123
*/SELECT UPPER('Hello MySQL!');
SELECT UPPER(12.3);
/*
结果1:HELLO MYSQL!
结果2:12.3
*/SELECT LPAD(1, 5, 0);
SELECT LPAD('ok', 3, 'o');
/*
结果1:00001
结果2:ook
*/SELECT RPAD(1, 5, 0);
SELECT RPAD('ok', 3, 'o');
/*
结果1:10000
结果2:oko
*/SELECT TRIM('  i am fine.  ');
/*
结果:i am fine.
*/SELECT SUBSTRING('Hello MySQL!', 1, 5);
SELECT SUBSTRING(123456, 2, 4);
/*
结果1:Hello
结果2:2345
*/

场景演示

对于下表,修改id数据列的格式:3位数,不够的左边填充0:

在这里插入图片描述

在这里插入图片描述


数值函数

常用数值函数:

函数功能
CEIL(x)向上取整
FLOOR(x)向下取整
MOD(x, y)返回 x/y 的模
RAND()返回 0~1 内的随机数
ROUND(x, y)求参数 x 的四舍五入的值,保留 y 位小数

直接演示

SELECT CEIL(1.1);
# 结果:2SELECT FLOOR(1.9);
# 结果:1SELECT MOD(5, 11);
# 结果:5SELECT RAND();
# 结果:0~1的随机数,例如,某次执行的结果为0.9047801484398359SELECT ROUND(12.55, 1);
# 结果:12.6

场景演示

查询所有人的成绩,要求查询结果中成绩没有小数位,四舍五入:

在这里插入图片描述


日期函数

常用日期函数:

函数功能
CURDATE()返回当前日期 YYYY-MM-DD
CURTIME()返回当前时间 HH:MM:SS
NOW()返回当前日期和时间 YYYY-MM-DD HH:MM:SS
YEAR(date)获取指定 date 的年份
MONTH(date)获取指定 date 的月份
DAY(date)获取指定 date 的日期
DATE_ADD(date, INTERVAL expr type)返回一个日期/时间值加上一个时间间隔 expr 后的时间值
DATEDIFF(date1, date2)返回起始时间 date1 和结束时间 date2 之间间隔的天数
  • DATE_ADD(date, INTERVAL expr type)参数含义如下
    1. date这是你想要添加时间间隔的原始日期。 它可以是一个日期或日期时间表达式,比如一个 DATEDATETIMETIMESTAMP 类型的列,或者是一个日期字符串(在能够被MySQL解析为有效日期的情况下)。
    2. INTERVAL:这是一个关键字,用于指示接下来的参数是一个时间间隔。 它告诉MySQL你想要对前面的日期进行加法操作,并且接下来的参数将定义这个加法操作的具体内容。
    3. expr这是你想要添加到原始日期上的时间间隔的数量。 它应该是一个整数或整数表达式。例如,如果你想要添加3天,那么 expr 就是 3
    4. type这是时间间隔的单位。 它告诉MySQL你想要以什么单位来添加时间间隔。type 可以是多种不同的值,比如 DAYMONTHYEARHOURMINUTESECOND 等。这个参数决定了 expr 的具体含义。例如,如果 typeDAY,那么 expr 就是天数;如果 typeMONTH,那么 expr 就是月数。

直接演示

SELECT CURDATE();           -- 输出当前日期,本次运行时日期为2024-08-18SELECT CURTIME();           -- 输出当前时间,本次运行时时间为20:49:44SELECT NOW();               -- 输出当前日期和时间,本次运行时为2024-08-18 20:50:17SELECT YEAR('2023-04-01');  -- 输出: 2023  
SELECT YEAR('20230401');    -- 输出: 2023(注意:这取决于MySQL的SQL模式,有时需要确保字符串能被正确解析为日期)  
SELECT YEAR(CURDATE());     -- 输出当前日期的年份  本次运行为2024
SELECT YEAR(NOW());         -- 输出当前日期和时间的年份(仅提取年份部分),本次运行为2024SELECT MONTH('2023-04-01');  -- 输出: 4  
SELECT MONTH('20230401');    -- 输出: 4(注意:这取决于MySQL的SQL模式,有时需要确保字符串能被正确解析为日期)  
SELECT MONTH(CURDATE());     -- 输出当前日期的月份  本次运行为8
SELECT MONTH(NOW());         -- 输出当前日期和时间的月份(仅提取年份部分),本次运行为8SELECT DAY('2023-04-01');  -- 输出: 1 
SELECT DAY('20230401');    -- 输出: 1(注意:这取决于MySQL的SQL模式,有时需要确保字符串能被正确解析为日期)  
SELECT DAY(CURDATE());     -- 输出当前日期的'日期'  本次运行为18
SELECT DAY(NOW());         -- 输出当前日期和时间的'日期'(仅提取年份部分),本次运行为18SELECT DATE_ADD('2021-11-10', INTERVAL 5 DAY);     -- 结果为:2021-11-15
SELECT DATE_ADD('2021-11-10', INTERVAL 5 MONTH);   -- 结果为:2022-04-10
SELECT DATE_ADD(NOW(), INTERVAL 5 YEAR);           -- 此次结果为:2029-08-18 21:03:18SELECT DATEDIFF('2011-03-30', '2010-01-12');       -- 结果为:442
SELECT DATEDIFF('2011-03-30', '2012-01-12');       -- 结果为:-288(所以实际上是左参数‘减去’右参数,早 - 晚 = 负数)

场景演示

比如有张学生信息表,其中有个入学时间的字段,我们想查询学生的入学了多长时间,并按照时间降序排序,就会写出类似如下语句:

SELECT name, DATEDIFF(NOW(), en_time) 时间 FROM student ORDER BY 时间 DESC;

流程函数

常用流程函数:

函数功能
IF(value, t, f)如果 value 为 true,返回 t,否则返回 f
IFNULL(value1, value2)如果 value 不为空,返回 value1,否则返回 value2
CASE WHEN [val1] THEN [ret1]… ELSE [default] END如果 val1 为 true,返回 ret1,… 否则返回 default
CASE [expr] WHEN [val1] THEN [ret1]… ELSE [default] END如果 expr 的值等于 val1,返回 ret1,… 否则返回 default
  • 在SQL的CASE语句中,条件是从上到下依次评估的,一旦找到满足条件的分支,就会执行该分支的语句并结束CASE表达式的评估。

直接演示

SELECT IF(20 > 11, 'OK', 'NO');   -- 结果为:OK
SELECT IF(20 < 11, 20, 11);       -- 结果为:11SELECT IFNULL(NULL, 12);          -- 结果为:12
SELECT IFNULL(10, 12);            -- 结果为:10SELECT CASE WHEN 66 > 90 THEN 'one' WHEN 66 > 80 THEN 'two' ELSE 'default' END;   -- 结果为:default
SELECT CASE WHEN 66 > 60 THEN 'one' WHEN 66 > 50 THEN 'two' ELSE 'default' END;   -- 结果为:oneSELECT CASE 43 WHEN 20 THEN 1 WHEN 43 THEN 2 ELSE 3 END;             -- 结果为:2
SELECT CASE 'mysql' WHEN 'nosql' THEN 1 WHEN 43 THEN 2 ELSE 3 END;   -- 结果为:3 

场景演示

查询学生成绩,要求:1. >= 90 显示优秀 2. >= 60 显示及格 3. 否则,显示不及格,如下:
在这里插入图片描述


http://www.15wanjia.com/news/2156.html

相关文章:

  • 英语培训东莞网站建设国内快速建站
  • 运营管理零基础seo入门教学
  • 上海网站设计培训班重庆网站优化
  • 做网站毕设任务书河南新闻头条最新消息
  • 前端工程师是做网站襄阳seo培训
  • 怎样做办公用品销售网站怎么注册自己的网站域名
  • wordpress豆瓣主题赣州seo唐三
  • 茂名网站建设优化seo网络培训平台
  • 如何做网站地图视频网站seo好学吗
  • 网站 毕业设计代做想要网站推广页
  • 海淀区网站建设郑州整站网站优化
  • 重庆大足网站制作公司哪家专业网络营销的内容主要有哪些
  • vue适合什么样的网站开发百度外推排名代做
  • 建网站要多少费用seo是什么部门
  • 具有设计感的网站推广普通话手抄报模板
  • 新闻自动采集网站源码江门seo推广公司
  • cms建站程序营销方法有哪些
  • 自己做网络主播的网站微信营销的功能
  • 沈阳最新消息发布seo引擎优化平台培训
  • 开发 网站 团队最近时政热点新闻
  • h5网站设计陕西网站制作
  • 哪个网站做电子请帖好seo销售代表招聘
  • 提供小企业网站建设网络营销做得好的酒店
  • 如何做免费电影网站网站建设推广多少钱
  • 网站外链隐形框架是什么seo博客优化
  • 网站淘客宝怎么做app排名优化
  • 怎么在网站上做推ip域名解析查询
  • 网站开发 ssh 菜鸟精准营销推广方案
  • 深圳南山网站建设公司北京计算机培训机构哪个最好
  • 2020年网站建设笔记本网站权重一般有几个等级