返回顶部
首页 > 资讯 > 数据库 >MySql的回顾二:排序/常用函数详细介绍
  • 461
分享到

MySql的回顾二:排序/常用函数详细介绍

MySql的回顾二:排序/常用函数详细介绍 2020-10-09 05:10:31 461人浏览 才女
摘要

愉快的时光总是过得很快,月亮悠哉游哉爬上了半空遥望着太阳。上一篇中剩余排序还没回顾,本篇就暂时先来回顾一下排序吧! 特点: 1.ASC 代表升序,DESC代表降序 2.如果不写默认就是升序 3.ORDER BY 后面支持单个字段

MySql的回顾二:排序/常用函数详细介绍

愉快的时光总是过得很快,月亮悠哉游哉爬上了半空遥望着太阳。上一篇中剩余排序还没回顾,本篇就暂时先来回顾一下排序吧!

特点:
1.ASC 代表升序,DESC代表降序
2.如果不写默认就是升序
3.ORDER BY 后面支持单个字段,多个字段,表达式,函数,别名
4.ORDER BY 子句一般是放在查询语句的最后面,但LIMIT除外。

#案例1:查询员工信息,要求工资从高到低排序
SELECT *
FROM employees
ORDER BY salary ASC;

#案例2.查询部门编号>=90的员工信息,按入职时间的先后排序。【添加筛选条件】

  SELECT *

  FROM employees

  WHERE department_id >= 90

  ORDER BY hiredate ASC;

#案例3.按年薪的高低显示员工的信息。【按表达式排序】
SELECT *,salary*12*(1+IFNULL(commission_pct,0)) AS 年薪
FROM employees
ORDER BY salary*12*(1+IFNULL(commission_pct,0)) DESC;
=========================================
SELECT *,salary*12*(1+IFNULL(commission_pct,0)) AS 年薪
FROM employees
ORDER BY 年薪 DESC;

#案例4.按姓名的长度显示员工的姓名和工作。【按函数排序】
SELECT LENGTH("john");
====================================== SELECT LENGTH(last_name) AS 字节长度,last_name,salary FROM employees ORDER BY 字节长度 DESC;
======================================= SELECT LENGTH(CONCAT(last_name,first_name)) AS 字节长度, CONCAT(last_name,first_name) AS 姓名, salary AS 工资 FROM employees ORDER BY 字节长度 ASC;

#案例5.查询员工信息,要求先按工资排序,再按员工编号排序。
#【ORDER BY 按多个字段排序】
SELECT *
FROM employees
ORDER BY salary ASC,employee_id DESC;

在日常的学习中,我们在Mysql数据库中的查询会用到一些函数,函数千千万,今天就来看一看。

#进阶4.常见的函数
功能:类似于Java中的方法,
概念:是指将我们实现某个功能的这一组逻辑语句封装到了方法中,对外暴露了一个公开的名字。
然后回头再用这些逻辑语句,只需要调用方法名就行了。
好处:
1.隐藏了实现细节。
2.提高代码的复用性。

调用: SELECT 函数名(实参列表) 【FROM 表】;
特点:
①叫什么(函数名)
②干什么(函数功能)

分类:
1.单行函数
如: CONCAT,LENGTH,IFNULL等
2.分组函数
   功能:做统计使用,又称为统计函数,聚合函数,简称组函数。

接下来会学习到:字符函数,数学函数,日期函数,其他函数,流程控制函数(下一篇在介绍)
#一.字符函数
#①length 获取参数数值的字节个数
SELECT LENGTH("john"); 

SELECT LENGTH("张三丰haha")

SHOW VARIABLES LIKE "%char%";

#②CONCAT 拼接字符串
SELECT CONCAT(last_name,"_",first_name)
FROM employees;
#③UPPER  转大写
#④LOWER  转小写
SELECT UPPER("john");
SELECT LOWER("JOHN");

#示例:将姓变大写,名变小写,然后拼接。【结论:函数可以嵌套,一个函数的返回值可以做为另一个函数的参数】
SELECT CONCAT(UPPER(last_name),"_",LOWER(first_name)) AS 姓名
FROM employees;

#⑤SUBSTR     字符串截取两个通用,重载有四种
#SUBSTRING
#sql语言中索引从1开始
SUBSTR(‘字符串’,开始位) ,一个参数截取后面全部
SELECT SUBSTR("仁爱为接物之本信义为立业之本",11) AS out_put;

#SUBSTR("字符串",开始位,截取数),从指定索引数,指定字符长度的字符
SELECT SUBSTR("仁爱为接物之本信义为立业之本",1,2) AS out_put;

#案例:姓名中首字母大写,其他字符小写,然后用_拼接,显示出来。
SELECT CONCAT(
SUBSTR(UPPER(last_name),1,1),
"_",
SUBSTR(LOWER(CONCAT(last_name,first_name)),2)
)
FROM employees;

#一.字符函数
#⑥INTSTR  查起始索引,返回子串第一次出现的索引,如果找不到就返回0
#INSTR(字符串,substr)
SELECT INSTR("仁爱为接物之本信义为立业之本","仁爱") AS out_put;

SELECT INSTR("为接物之本信义为立业之本,尧立孝慈仁爱","仁爱") AS out_put;

SELECT INSTR("仁爱为接物之本信义为立业之本","亲爱精诚") AS out_put;

#⑦TRIM 去除空格
#去除指定的前后字符
SELECT LENGTH("  亲爱精诚  ") AS out_put;
SELECT LENGTH(TRIM("  亲爱精诚  ")) AS out_put;

SELECT TRIM("a" FROM "aaaaa亲aaa爱aaaa精诚aaaaaaaaa") AS out_put;
===============================================================
SELECT TRIM("aa" FROM "aaaaa亲aaa爱aaaa精诚aaaaaaaaa") AS out_put;

#⑧LAPD用指定的字符实现左填充指定的长度
SELECT LPAD("亲爱精诚","10","a") AS out_put;
SELECT LPAD("亲爱精诚","2","a") AS out_put;

#⑨RAPD用指定的字符实现右填充指定的长度
SELECT RPAD("亲爱精诚",6,"c") AS tou_pus;
SELECT RPAD("亲爱精诚",2,"c") AS tou_pus;

#⑩replaca 替换
SELECT REPLACE("太阳当空照,花儿对我笑","花儿","白云") AS out_put;

#二.数学函数
#①ROUND 四舍五入,保留小数
SELECT ROUND(1.45);
SELECT ROUND(1.65);
SELECT ROUND(1.578,2)

#②CaiL向上取整,返回大于等于该参数的最小整数
SELECT CEIL(1.003);
SELECT CEIL(1.000);
SELECT CEIL(-1.003);

#③FLOOR向下取整,返回<=该参数的最大整数
SELECT FLOOR(9.99);
SELECT FLOOR(9.23);
ELECT FLOOR(-9.99);
SSELECT FLOOR(-9.23);

#④TRUNCATE 截断 (小数,位数)
SELECT TRUNCATE(1.65,1);
SELECT TRUNCATE(1.759,1);

#⑤MOD 取余
被除数如果是正,则结果为正,被除数如果为负,那结果为负
SELECT MOD(10,3);
SELECT MOD(-10,3);
SELECT MOD(7,-3);
SELECT 10%3;

#三.日期函数
#NOW 返回当前系统日期+时间
SELECT NOW();

#CURDATE 返回当前系统日期,不包含时间
SELECT CURDATE();

#CURTIME  返回当前的时间,不包含日期
SELECT CURTIME();

#可以获取指定的部分,年,月,日,小时,分钟,秒
YEAR()
SELECT YEAR(NOW()) AS 年;
SELECT YEAR("1998-1-1") AS 年;
SELECT YEAR(hiredate) 年 FROM employees;

SELECT MONTH(NOW()) 月;
SELECT MONTHNAME(NOW()) 月英文;

STR_TO_DATE 将日期格式的字符转换成指定格式的日期
DATE_FORMAT  将日期转换成字符
SELECT STR_TO_DATE("07-12-2020","%m-%d-%Y");
SELECT DATE_FORMAT("2020/07/12","%Y年%m月%d日");

#查询入职日期为1992-4-3的员工信息。上面理想输入,下面为实际输入。
SELECT *
FROM employees
WHERE hiredate = "1992-4-3";
================================================== SELECT
* FROM employees WHERE hiredate = STR_TO_DATE("4-3 1992","%c-%d %Y");

#案例:查询有奖金的员工名和入职日期(XX月/XX日 XX年)
SELECT last_name,DATE_FORMAT(hiredate,"%m月/%d日 %Y年")
FROM employees
WHERE commission_pct IS NOT NULL;

#四.其他函数
SELECT VERSION();   #查看版本号
SELECT DATABASE();  #查看当前的数据库
SELECT USER();      #查看当前的用户

         日常学习中的函数就暂时介绍到这里,各位看官可能有疑问你的流程控制函数能?

这emmmm.........!!!精彩回顾且听下篇慢慢到来。

您可能感兴趣的文档:

--结束END--

本文标题: MySql的回顾二:排序/常用函数详细介绍

本文链接: https://lsjlt.com/news/7125.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySql的回顾二:排序/常用函数详细介绍
    愉快的时光总是过得很快,月亮悠哉游哉爬上了半空遥望着太阳。上一篇中剩余排序还没回顾,本篇就暂时先来回顾一下排序吧! 特点: 1.ASC 代表升序,DESC代表降序 2.如果不写默认就是升序 3.ORDER BY 后面支持单个字段...
    99+
    2020-10-09
    MySql的回顾二:排序/常用函数详细介绍
  • MySQL常用函数介绍
    前言:  MySQL数据库中提供了很丰富的函数,比如我们常用的聚合函数,日期及字符串处理函数等。SELECT语句及其条件表达式都可以使用这些函数,函数可以帮助用户更加方便的处理表中的数据,使MySQ...
    99+
    2024-04-02
  • javascript中排序算法的详细介绍
    这篇文章给大家分享的是有关javascript中排序算法的详细介绍的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。排序算法是面试中的高频考察点,我们需要熟练掌握。本文整理了最经典、最常用的排序算法并且搭配了动图和视...
    99+
    2023-06-14
  • MySQL内部函数的超详细介绍
    目录字符串函数1. length(str)2. concat(str1,str1,…)3. insert(str1,n,m,str2)4. lower(str)5. upper(str)6. le...
    99+
    2022-08-08
    mysql内置函数有哪些 mysql常用内置函数 sql函数大全及举例
  • MySQL之存储函数详细介绍
    目录1、创建存储函数2 、调用存储函数3、删除存储函数4、查看存储过程5、修改存储函数6、对比存储函数和存储过程7、练习题加强1、创建存储函数 语法格式: CREATE FUNC...
    99+
    2024-04-02
  • JavaScript函数的详细介绍
    本篇内容主要讲解“JavaScript函数的详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript函数的详细介绍”吧!一、函数语法一个Jav...
    99+
    2024-04-02
  • 详细介绍Android中回调函数机制
    提示:在阅读本文章之前,请确保您对Touch事件的分发机制有一定的了解 在Android的学习过程中经常会听到或者见到“回调”这个词,那么什么是回调呢?所谓的回调函数就是:在A...
    99+
    2022-06-06
    回调 函数 回调函数 Android
  • MySQL中常用的函数介绍
    这期内容当中小编将会给大家带来有关MySQL中常用的函数介绍,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。MySQL函数是MySQL数据库提供的内部函数。这些内部函数可以...
    99+
    2024-04-02
  • PHP二维数组的详细介绍
    这篇文章主要介绍“PHP二维数组的详细介绍”,在日常操作中,相信很多人在PHP二维数组的详细介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP二维数组的详细介绍”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-17
  • MySQL常用函数的用法介绍
    这篇文章主要介绍“MySQL常用函数的用法介绍”,在日常操作中,相信很多人在MySQL常用函数的用法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL常用函数的用法...
    99+
    2024-04-02
  • JavaScript的function函数详细介绍
    通过函数来封装任意多条语句,而且可以在任何地方、任何时间调用执行。 而我们的JavaScript脚本语言比较特殊,相对于C语言,它的参数是不需要数据类型加持的。返回值return,...
    99+
    2024-04-02
  • mysql中常用的数学函数介绍
    这篇文章将为大家详细讲解有关mysql中常用的数学函数介绍,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。mysql数学函数有:1、绝对值函数ABS(X)和返...
    99+
    2024-04-02
  • Kotlin挂起函数的详细介绍
    Kotlin 协程的优势: 解决回调地狱的问题。以同步的方式完成异步任务。 示例: fun main() { runBlocking { val a = ge...
    99+
    2024-04-02
  • MySQL常用的函数,可总结回顾下知识点
    在使用MySQL的时候,灵活运用函数可以提高开发效率,方便解决一些棘手的问题。本文讲解的MySQL常用函数包括常用的字符串函数、数值函数、日期和时间函数、聚合函数等。 CHARSET(str) //返回字符串字符集 CONCA...
    99+
    2016-12-04
    MySQL常用的函数,可总结回顾下知识点
  • 顺序查找和二叉查找的详细介绍
    本篇内容主要讲解“顺序查找和二叉查找的详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“顺序查找和二叉查找的详细介绍”吧!0.提要勾玄本文主要先介绍查找的概...
    99+
    2024-04-02
  • MYSQL数据库中常用函数介绍
    目录1 基本函数2 三角函数3 进制转换函数4 字符串函数5 日期和时间6 指数和对数7 流程控制函数8 加密与解密函数9 MYSQL信息函数总结1 基本函数 2 三角函数 2....
    99+
    2024-04-02
  • Kotlin作用域函数应用详细介绍
    目录1.前置知识2.使用3.源码赏析3.1 let和run3.2 also和apply3.3 repeat3.4 with4.反编译5.小结平时看博客或者学知识,学到的东西比较零散,...
    99+
    2024-04-02
  • javascript中全局函数的详细介绍
    本篇内容主要讲解“javascript中全局函数的详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript中全局函数的详细介绍”吧! ...
    99+
    2024-04-02
  • MySQL数据库索引的详细介绍
    这篇文章主要讲解了“MySQL数据库索引的详细介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库索引的详细介绍”吧!01、前言看了很多关于索...
    99+
    2024-04-02
  • Python中,hasattr()函数的详细介绍以及使用
    引言 在Python中,hasattr()函数是一种重要的工具,用于判断对象是否具有指定的属性或方法。通过使用hasattr()函数,我们可以在运行时动态地检查对象的能力,提高代码的灵活性和可维护性。...
    99+
    2023-09-02
    python 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作