MySQL单行函数

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 单行函数



以下测试请结合数据库 myemployees;

链接:点击

提取码:rhjw

怎么用这个数据库,最简单的就是在图形化工具比如Navicat里执行这个文件

1. 显示系统时间(日期+时间)

SELECT NOW();

2. 查询员工号,姓名,工资,以及工资提高百分之20%后的结果(new salary)

SELECT employee_id,last_name,salary,salary*1.2 "new salary"
FROM employees;

3. 将员工的姓名按首字母排序,并写出姓名的长度(length)

SELECT LENGTH(last_name) 长度,SUBSTR(last_name,1,1) 首字符,last_name
FROM employees
ORDER BY 首字符;

SUBSTR函数是用来截取数据库某一列字段中的一部分。

SBUSTR(str,pos); 从pos开始的位置,一直截取到最后。

SUBSTR(str,pos,len); 从pos开始的位置,截取len个字符(空白也算字符)。

4. 做一个查询,产生下面的结果

earns monthly but wants

Dream Salary

K_ing earns 24000 monthly but wants 72000

SELECT CONCAT(last_name,' earns ',salary,' monthly but wants ',salary*3) AS "Dream Salary"
FROM employees
WHERE salary=24000;

CONCAT函数用于将两个字符串连接起来,形成一个单一的字符串。

5. 使用case-when,按照下面的条件:

job grade

AD_PRES A

ST_MAN B

IT_PROG C

SA_REP D

ST_CLERK E

产生下面的结果

Last_name Job_id Grade

king AD_PRES A

SELECT last_name,job_id AS  job,
CASE job_id
WHEN 'AD_PRES' THEN 'A' 
WHEN 'ST_MAN' THEN 'B' 
WHEN 'IT_PROG' THEN 'C' 
WHEN 'SA_PRE' THEN 'D'
WHEN 'ST_CLERK' THEN 'E'
END AS Grade
FROM employees
WHERE job_id = 'AD_PRES';



相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
36
分享
相关文章
MySQL数据库,从入门到精通:第七篇——MySQL单行函数应用(二)
MySQL数据库,从入门到精通:第七篇——MySQL单行函数应用
123 0
MySQL数据库,从入门到精通:第七篇——MySQL单行函数应用(一)
MySQL数据库,从入门到精通:第七篇——MySQL单行函数应用
194 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等