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

建设网站0基础需要学什么搜狐酒业峰会

建设网站0基础需要学什么,搜狐酒业峰会,wordpress视频手机版,wordpress自动文章时间插件单行函数、排序 1 单行函数1.1 常用函数1.1.1 length 字符串的长度1.1.2 ifnull 判断表达式是否为空 1.2 字符函数1.2.1 substr 提取自串1.2.2 转换大小写1.2.3 instr 返回起始索引1.2.4 trim 去除两端指定字符1.2.5 lpad 左填充指定长度 1.3 数学函数1.3.1 round 四舍五入1.3.…

单行函数、排序

  • 1 单行函数
    • 1.1 常用函数
      • 1.1.1 length 字符串的长度
      • 1.1.2 ifnull 判断表达式是否为空
    • 1.2 字符函数
      • 1.2.1 substr 提取自串
      • 1.2.2 转换大小写
      • 1.2.3 instr 返回起始索引
      • 1.2.4 trim 去除两端指定字符
      • 1.2.5 lpad 左填充指定长度
    • 1.3 数学函数
      • 1.3.1 round 四舍五入
      • 1.3.2 ceil 向上取整
      • 1.3.3 floor 向下取整
      • 1.3.4 truncate 截断
      • 1.3.5 mod 取余
    • 1.4 日期函数
      • 1.4.1 now 返回当前日期+时间
      • 1.4.2 curdate 返回当前日期
      • 1.4.3 curtime 返回当前时间
      • 1.4.4 year month day获取时间的指定部分
      • 1.4.5 str_to_date 通过字符转换为日期
      • 1.4.6 date_format 将日期转换为字符
    • 1.5 流程控制函数
      • 1.5.1 if
      • 1.5.2 case
    • 1.6 其他函数
    • 1.7 练习
  • 2 排序查询
    • 2.1 练习

1 单行函数

1.1 常用函数

1.1.1 length 字符串的长度

LENGTH() 函数用于返回一个字符串的字符数(即字符串的长度)
例如:姓名字节长度

length(last_name)

1.1.2 ifnull 判断表达式是否为空

IFNULL() 函数用于判断一个表达式是否为 NULL,如果为 NULL,则返回指定的替代值;如果不为 NULL,则返回原始值。
例如:如果奖金率的值为 NULL,那么返回 0;否则返回奖金率的实际值。

ifnull(commission_pct,0)

1.2 字符函数

1.2.1 substr 提取自串

SUBSTR() 函数用于提取字符串的子串(子序列)。
例如:提取从第7位开始的5个字符,结果为 ‘World’

substr('Hello World', 7, 5); 

1.2.2 转换大小写

  1. LOWER() 函数:将字符串转换为小写。
SELECT LOWER('Hello World'); -- 输出 'hello world'
  1. UPPER() 函数:将字符串转换为大写。
SELECT UPPER('Hello World'); -- 输出 'HELLO WORLD'

1.2.3 instr 返回起始索引

INSTR() 函数用于返回一个字符串在另一个字符串中第一次出现的位置。
例如:'World’在’Hello World’中从第7个位置开始,返回 7

SELECT INSTR('Hello World', 'World'); 

1.2.4 trim 去除两端指定字符

TRIM() 函数用于去除字符串开头、结尾或两端指定字符(或空格)。
例如:

SELECT LTRIM('   Hello   '); -- 输出 'Hello',去除了开头和结尾的空格
SELECT LTRIM('x' FROM 'xxxHelloxxxxxx'); -- 输出 'Hello',去除了开头和结尾的 'x'

1.2.5 lpad 左填充指定长度

LPAD() 函数用于向字符串的左侧填充指定的字符,使字符串达到指定的长度。
例如:

SELECT LPAD('hello', 10, '*'); -- 输出 '*****hello'

1.3 数学函数

1.3.1 round 四舍五入

ROUND() 函数用于对一个数进行四舍五入,可以指定保留小数点后的位数。
例如:

SELECT ROUND(3.14159); -- 输出结果为 3,将小数部分四舍五入
SELECT ROUND(3.14159, 2); -- 输出结果为 3.14,将小数部分四舍五入保留两位

1.3.2 ceil 向上取整

CEIL(x):向上取整,返回大于或等于x的最小整数。

1.3.3 floor 向下取整

FLOOR(x):向下取整,返回小于或等于x的最大整数。

1.3.4 truncate 截断

TRUNCATE(x, d):截断,将x保留到指定小数位数d

1.3.5 mod 取余

MOD(x, y):取余,返回x除以y的余数。


SELECT CEIL(3.14); -- 输出 4
SELECT FLOOR(3.14); -- 输出 3
SELECT TRUNCATE(3.14159, 2); -- 输出 3.14
SELECT MOD(10, 3); -- 输出 1

1.4 日期函数

1.4.1 now 返回当前日期+时间

NOW():返回当前日期和时间。

select now();

1.4.2 curdate 返回当前日期

CURDATE():返回当前日期。

1.4.3 curtime 返回当前时间

CURTIME():返回当前时间。

1.4.4 year month day获取时间的指定部分

YEAR(date):返回日期date的年份部分。
MONTH(date):返回日期date的月份部分。
DAY(date):返回日期date的日份部分。

1.4.5 str_to_date 通过字符转换为日期

例如:

select str_to_date('2001-2-28','%Y-%c-%d') as output;

在这里插入图片描述

1.4.6 date_format 将日期转换为字符

1.5 流程控制函数

1.5.1 if

例如:

select if(10>5,'big','small');

1.5.2 case

基本语法:

CASE case_expressionWHEN when_expression_1 THEN result_1WHEN when_expression_2 THEN result_2...ELSE else_result
END

案例1:
查询员工的工资,要求:
部门号=30,显示的工资为1.1倍
部门号=40,显示的工资为1.2倍
部门号=50,显示的工资为1.3倍
其他部门,显示的工资为原工资

select salary as 原始工资,department_id,case department_idwhen 30 then salary*1.1when 40 then salary*1.2when 50 then salary*1.3else salaryend as 新工资
from employees;

案例2:
查询员工的工资的情况
如果工资>20000,显示A级别
如果工资>15000,显示B级别
如果工资>10000,显示c级别
否则,显示D级别

selectsalary,case when salary> 20000 then 'A'when salary>15000 then 'B'when salary>10000 then 'C'else 'D'end as 工资级别
from employees;

1.6 其他函数

  1. version( ) 查看版本号
  2. database( ) 查看数据库
  3. user( ) 查看用户

1.7 练习

在这里插入图片描述
一、

select now();

二、

selectemployee_id,last_name,salary,salary*(1+0.2) as "new salary"
fromemployees;

三、

selectlast_name,length(last_name) as 姓名的长度
fromemployees
order bysubstr(last_name,1,1) asc;

四、

selectconcat(last_name," earns ",salary," monthly but wants ",salary*3) as "Dream Salary"
fromemployees
wheresalary = 24000;

五、

selectlast_name,job_id,case job_idwhen 'AD_PRES' then 'A'when 'ST_MAN' then 'B'when 'IT_PROG' then 'C'when 'SA_REP' then 'D'when 'ST_CLERK' then 'E'end as Grade
fromemployees;

在这里插入图片描述

2 排序查询

在MySQL中,ORDER BY 子句用于对查询结果进行排序。可以按照一个或多个列对结果进行排序,以便以特定的顺序呈现数据。
升序asc 降序desc

2.1 练习

一、查询员工的姓名和部门号和年薪,按年薪降序,按姓名升序

selectlast_name,department_id,salary*12*(1+ifnull(commission_pct,0) as 年薪
fromemployees
order by年薪 desc,last_name asc;

二、选择工资不在 8000 到 17000 的员工的姓名和工资,按工资降序

select last_name,salary
from employees
where salary not between 8000 and 17000
order by salary desc;

三、查询邮箱中包含e的员工信息,并先按邮箱的字节数降序,再按部门号升序

select*
fromemployees
whereemail like '%e%'
order bylength(email) desc,department_id asc;

文章转载自:

http://ytnQod6U.hqzmz.cn
http://40O7ClvY.hqzmz.cn
http://bzehfYLm.hqzmz.cn
http://yzFPVa6M.hqzmz.cn
http://KC8VE6Gg.hqzmz.cn
http://JeUIZdFB.hqzmz.cn
http://qHjmMgb1.hqzmz.cn
http://eEd7dN4r.hqzmz.cn
http://dOTBbHym.hqzmz.cn
http://OmvOELec.hqzmz.cn
http://VdPAmBeX.hqzmz.cn
http://LfiuE8BS.hqzmz.cn
http://8ffZGwUN.hqzmz.cn
http://DFEjGtyW.hqzmz.cn
http://UfBThYdY.hqzmz.cn
http://MpfWe8SP.hqzmz.cn
http://dQ2vcUlp.hqzmz.cn
http://69jhZiMW.hqzmz.cn
http://UZMu6Px2.hqzmz.cn
http://wVNh8dy4.hqzmz.cn
http://xvbr6lqr.hqzmz.cn
http://mDmEGUn0.hqzmz.cn
http://mdCxGbmK.hqzmz.cn
http://u5EpkJKc.hqzmz.cn
http://il6TU8hL.hqzmz.cn
http://L9ptBdRc.hqzmz.cn
http://eQtYTwWv.hqzmz.cn
http://utc5lRDE.hqzmz.cn
http://MBFrmbCY.hqzmz.cn
http://G3vlfTwM.hqzmz.cn
http://www.dtcms.com/wzjs/676368.html

相关文章:

  • 钱币网站建设网站设计公司网站设计公司
  • 赣州市做网站专业网站优化哪家好
  • 凡客诚品官方网站首页查询单位信息的网站
  • 厦门淘宝网站设计公司朋友让你做网站如何拒绝
  • 网站建设适合什么单位新网域名注册流程
  • 网站项目建设措施h5页面怎么制作app有哪些
  • 网站开发工程论坛短网址短链接生成器
  • 网站搬迁网站建设流程新闻
  • 有什么网站可以兼职做翻译wordpress管理账户
  • 个人网站模板源码怎么学平面设计啊
  • 红叶网站开发工作室网站制作的
  • 建设企业网站注意事项专业的手机网站建设公司哪家好
  • 常州市建设工程质监站网站十种网络营销的方法
  • 谁会做网站排名wordpress添加人型插件
  • 建站到网站收录到优化wordpress修改菜单栏
  • 做网站都能用什么做制作app的公司有哪些
  • 最好的在线网页代理网站推广优化平台
  • 目前做定制产品的网站携程旅游网站官网
  • 石岩网站设计企业培训 电子商务网站建设 图片
  • 订单查询网站怎么做wordpress提工单
  • 深圳专业网站建设要求正能量不良网站直接进入免费
  • 计算机做网站开发需要什么证书阿里国际站网站建设
  • 网站换ip注意网站开发 seo
  • 北京网站软件制作热度网络网站建设
  • 品牌网站建是啥珠海网站空间注册
  • 为什么不能用来名字做网站名百度人工服务
  • 宁波技术好的企业网站制作设计网站页面出现问题
  • 珠海哪家做企业网站公司好做数据可视化的网站
  • 手机设置管理网站做版面的网站
  • 自己电脑做网站必须装jdk设计公司网站套餐